... | @@ -16,6 +16,19 @@ Copy类操作指的是在EVM中进行不定长的一段数据数据拷贝,例 |
... | @@ -16,6 +16,19 @@ Copy类操作指的是在EVM中进行不定长的一段数据数据拷贝,例 |
|
- CALLDATA_FROMPUBLIC: 外界(交易、公开数据)的CALLDATA输入
|
|
- CALLDATA_FROMPUBLIC: 外界(交易、公开数据)的CALLDATA输入
|
|
- CALLDATA_FROMCALL: 合约调用另一个合约的CALLDATA输入
|
|
- CALLDATA_FROMCALL: 合约调用另一个合约的CALLDATA输入
|
|
|
|
|
|
|
|
如下图,数据的位置可能是:state子电路中的memory、calldata、returndata,bytecode子电路中的bytecode,public子电路中的calldata和log。
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
- CODECOPY:从bytecode到memory
|
|
|
|
- CALLDATACOPY:从calldata(state中的)到memory
|
|
|
|
- RETURN:从memory到returndata
|
|
|
|
- RETURNDATACOPY:从returndata到memory
|
|
|
|
- LOG:从memory到log
|
|
|
|
- 调用开始(开始处理一笔交易或者CALL)时,CALLDATA要被写入STATE子电路所维持的状态中。分为两种:
|
|
|
|
- CALLDATA_FROMPUBLIC: 从public的CALLDATA到state中的calldata
|
|
|
|
- CALLDATA_FROMCALL: 从memory到state中的calldata
|
|
|
|
|
|
## 设计
|
|
## 设计
|
|
|
|
|
|
### Witness、Column设计
|
|
### Witness、Column设计
|
... | | ... | |