File tree 2 files changed +5
-2
lines changed
2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ Yellow Paperに準拠すれば、トランザクションには`to`フィール
99
99
100
100
` to ` フィールドが空であるとき、` data ` フィールドに` bytecode ` が実行されて、` Counter ` コントラクトのための新しいアドレスが割り当てられ、そのアドレスにコントラクトがデプロイされます。
101
101
102
- この中身についての解説は「[ Reversing EVM Bytecodes] ( reversing-evm ) 」で行います。
102
+ この中身についての解説は「[ Reversing EVM Bytecodes] ( ../ reversing-evm) 」で行います。
103
103
104
104
### ストレージ、メモリ、スタック
105
105
@@ -215,6 +215,9 @@ Solidityで書いた最適化を行ったコントラクトが62バイトだっ
215
215
上記のように、Huffでは` PUSH ` 命令以外の全ての命令は、ニーモニックをそのまま記述すれば良いです。
216
216
` PUSH ` 命令のみニーモニックを書くのではなく、プッシュする値を記述します。
217
217
218
+ 以下、演習です。
219
+ 演習では以上で説明したHuffの機能以外に使用しませんが、他にも[ 様々な機能] ( https://docs.huff.sh/get-started/huff-by-example/ ) があります。
220
+
218
221
### 演習: 7バイトのMagicNumberソルバー
219
222
220
223
上記のコントラクト(以下再掲)のバイトコードは8バイトです。
Original file line number Diff line number Diff line change 37
37
38
38
## EVMバイトコードの逆アセンブル
39
39
40
- さきほどの ` bytecode ` を` RETURN ` オペコードまで逆アセンブルすると次のようになります。
40
+ 「 [ EVM Assembly Programming with Huff ] ( ../evm-with-huff/ ) 」で紹介したCounter.solの ` bytecode ` を、 ` RETURN ` オペコードまで逆アセンブルすると次のようになります。
41
41
42
42
```
43
43
0x00: (0x60) PUSH1 0x80
You can’t perform that action at this time.
0 commit comments