トップ «前の日記(2022-08-20) 最新 次の日記(2022-09-12)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|

2022-09-09 [Web3.0][Ethereum][macOS]プライベート・ネットワーク

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アプリをインストールする。

_ ソースコード

GitHubからどうぞ。
https://github.com/murakami/workbook/tree/master/blockchain/eth_private_net - GitHub

トップ «前の日記(2022-08-20) 最新 次の日記(2022-09-12)» 編集