エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Solidityをコンパイルして生成されたopcodes=SmartContractが、Contract CreationのときにEthereumのSta... Solidityをコンパイルして生成されたopcodes=SmartContractが、Contract CreationのときにEthereumのStateDBに保存されるまでの仕組みがどうなっているのか興味が湧いたので調べてみました。 というわけで、今回の記事はContract Creationの仕組みについてまとめたものです。 なおこの記事はgo-ethereumの実装を参考にしています。 go-ethereumでのContract Creationの該当箇所 まずはgo-ethereumでContract Creationが発生した時に実行されるコードを提示します。該当のコードは以下の箇所です。 evm.go#L321 特に、ethereumのstateDBにcontractのコードを保存している箇所は以下になります。 evm.go#L363-L378 Contract Creat