geth(go-ethereum)を使ってPoAのコンソーシアムチェーンを作り、Docker Composeで動かします。 前提 gethがインストールされていること(インストール手順はこちら) gethのバージョンは1.9.7-stableにて実施 手順 1. ワークスペースの作成 # create node1 account $ geth --datadir node1/ account new Your new account is locked with a password. Please give a password. Do not forget this password. Password: hogehoge # input your password Repeat password: hogehoge # create node2 account $ geth --da
背景 以前、PoA(Proof of Authority)のコンセンサスアルゴリズムを用いたプライベートチェーンの構築方法をこちらの記事に記載させていただきました。 無事、複数ノードでのマイニングが実現でき、difficultyも定数のまま、1sに1回、低負荷でブロックを生成できるようになりましたが、今度は空のブロックが常に生成され続けるという悩みに直面しました。 そこで、トランザクションが発生した時のみ、マイニングを開始するというロジックを実装し、空ブロックの生成を抑えることに成功したので、その手順について記事に残すことにしました。 このテクニックを使うことにより、無駄なブロックの生成を抑えることができるため、マイニングによるCPU負荷を下げられるPoAと組み合わせると、更に安定性の高いプライベートチェーンの構築が可能になると思われます。 前提条件 この記事の前提として、以下の記事に従い
はじめに ethereumやそのトークンにアクセスするためのWebAPIライブラリといえばweb3ですよね。 最近だいぶこいつと仲良くなったので、備忘録として使い方をメモしておきます。 イーサリアムネットワークにアクセスする部分はasync/awaitが必要なので基本的にasync関数で書いてます これらの関数を呼ぶ時にもawaitを付けて呼ぶのを忘れずに。 トークンはERC20を想定してます。 他のバージョンだと修正が必要かもです ちなみに現時点でweb3は以下の2バージョンあり、この記事では1.~(ベータ版) の方であることに注意して下さい。 ver0.~ ver1.~ (ベータ版) 環境 web3: "1.0.0-beta.36" ライブラリインストール
ブロックチェーンの勉強を始めて、そろそろ1年です。 最初はBitcoinを動かしてみたり、API使って、簡単な送金アプリを作ってみたりしました。 去年の春から夏にかけては業務の関係でFabricを中心にHyperledgerプロジェクトのブロックチェーンを触っていました。 しかし、Fabricだけ分かっててもな〜と思い、9月からEthereumの勉強を始めました。 これが運の尽きでした... 「...Ethereum、めっちゃ楽しいじゃん!!!!」 Ethereumにどっぷりとハマってしまいました。学習しても、しても終わりが見えない感じが楽しいですね(笑) 学習を始めてからもう少しで半年、一通りEthereum周辺の技術を触ったので、備忘の意味を込めて、学習の流れを整理してみました。 なお、今後も新しい技術を触ったら、随時更新していく予定です。 他にも、これやった方がいいよというものがあれ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く