プラスプラス開発者ブログ

岩手県盛岡市のシステム開発会社「株式会社プラスプラス」の開発者ブログです。

geth-controlスクリプトをいくつか改善しました

こんにちは。

プラスプラスの澤田です。

Ethereum のブロックチェーンに簡単に接続するスクリプト geth-control をいつくか改善しましたので、 ブログの方にも内容のまとめとお知らせを兼ねて書きたいと思いいます。v1.2です。

geth-constrolスクリプトについては説明はこちら。

イーサリアムのクライアントソフト go-ethereum (geth)を制御するスクリプトを作りました - プラスプラス開発者ブログ

f:id:plusplus-sawada:20180622122442p:plain
v1.2のファイル

主な変更点

  • ポート番号がデフォルトのままの場合は設定ファイルを持たなくても動作するようにした
  • 開発時に、mistを使うケースがありますので、作成したプライベートネットに mist を繋げられるようにスクリプトを追加 launch-mist-private-net.sh
  • Geth JavaScript console を簡単に呼び出せるようにスクリプトを追加 attach-to-geth-console.sh
  • 二重起動の対策をプロセスIDから実際にプロセスが存在するか、確認するように修正した

というあたりです。

GitHubで公開しています。MITライセンスです。

github.com

イーサリアム公式ウォレット mist はこちらからダウンロードできます。

Releases · ethereum/mist · GitHub

追加になったスクリプトの使い方

launch-mist-private-net.sh

これはそのまま、引数無しでコンソールで実行すると mist を起動してくれます。

attach-to-geth-console.sh

実行しますとこのような形でコンソールが出ます。 終了は exit を入力します。

$ ./attach-to-geth-console.sh
Welcome to the Geth JavaScript console!

instance: Geth/v1.8.3-unstable/darwin-amd64/go1.9.2
coinbase: 0x0ece****************************444
at block: 69812 (Tue, 29 May 2018 17:40:15 JST)
 datadir: /Users/********/geth-control/private-net
 modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

>

是非活用してみてください。