iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
Ethereum関連の開発を進めるにあたってローカル環境にプライベート・ネットワークが必要になるので、その手順を残す。
HomebrewでGeth (Go Ethereum) をインストールする。
$ brew tap ethereum/ethereum
$ brew install ethereum
データ・ディレクトリを作成する。
$ cd ${PATHTO}
$ mkdir eth_private_net
$ cd eth_private_net
Genesisファイル myGenesis.json を作成する。
{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"berlinBlock": 0
},
"nonce": "0x0000000000000042",
"timestamp": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "",
"gasLimit": "0x8000000",
"difficulty": "0x4000",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x3333333333333333333333333333333333333333",
"alloc": {}
}
genesisブロックを初期化する。
$ geth --datadir ${PATHTO}/eth_private_net init ${PATHTO}/eth_private_net/myGenesis.json
gethを起動する。
$ geth --networkid "15" --nodiscover --datadir "${PATHTO}/eth_private_net" console
このプライベート・ネットワークにアカウントを作成し、スマート・コントラクトを実行させれば開発を進められるが、アカウントやスマートコントラクトのアドレスを覚えておくなど管理が手間となるので、Truffle Suite (TruffleとGanache) の利用をお勧めする。
Truffleをインストールする。
$ npm install -g truffle
Ganacheをダウンロードする。
ダウンロードした Ganache-?.?.?-mac.dmg をダブルクリックして、Ganacheアプリをインストールする。