playground

The world is a playground.

Ethereum の function call データフォーマット

マルチシグウォレットを使用して他のスマートコントラクトのメソッドを実行したりするのに必要なので調べたよ Solidity で書かれたスマートコントラクトに次のようなメソッドがある場合で説明します 以下の countUp() とか countDown() を実行するためにはど…

ニーモニックを生成

$ npm install bip39 var bip39 = require('bip39') const mnemonic = bip39.generateMnemonic() console.log(mnemonic)

OpenZeppelin の Crowdsale コントラクトのデプロイ手順

最新の OpenZeppelin (1.9.0) をみたら、これまでとかなり Crowdsale コントラクトのデプロイ手順が異なっていたのでメモ。 これまでは、Crowdsale Contract の中で Token Contract のインスタンスを生成していたが、どうやら Gas 消費量が大きすぎるらしく…

Linux (Ubuntu 16.04 LTS) に geth をインストール

Linux (Ubuntu 16.04 LTS) に geth をインストールするには、次のコマンドを実行します。 $ sudo apt-get install software-properties-common $ sudo add-apt-repository -y ppa:ethereum/ethereum $ sudo apt-get update $ sudo apt-get install ethereum …

Truffle でコントラクトの ABI を取得

Truffle でビルド済みのコントラクトの ABI を取得する方法を紹介します。 一番簡単なのは、./build/contracts ディレクトリにビルド済みのコントラクト ABI や bytecode が記録されている JSON ファイルがあるので、そこから取得する方法です。 たとえば、E…

Ethereum の Block Gas Limit を取得

この記事では Ethereum のブロックごとの Gas Limit を取得する方法をいくつか紹介します。 ちなみに Privatenet, Ropsten 上での Smart Contract のデプロイ時に Exceeds block gas limit というエラーが出てかなり困っていたのですが、原因はネットワーク…

ローカル環境で Ethereum の秘密鍵生成・アドレス取得

開発用に Ethereum の秘密鍵とアドレスをいくつか生成したいときがあったので、そのときに使用した方法のメモです。 ethereumjs-wallet を使用すると、とても簡単に Ethereum の秘密鍵を生成したりアドレスを取得したりすることができます。 もちろんローカ…