... | @@ -7,7 +7,7 @@ |
... | @@ -7,7 +7,7 @@ |
|
tag: Column<Instance>,
|
|
tag: Column<Instance>,
|
|
/// tx_id (start from 1), except for tag=BlockHash, means recent block number diff (1...256)
|
|
/// tx_id (start from 1), except for tag=BlockHash, means recent block number diff (1...256)
|
|
tx_idx_or_number_diff: Column<Instance>,
|
|
tx_idx_or_number_diff: Column<Instance>,
|
|
```
|
|
```
|
|
- tag 指该行数据的类别, 其具体类型为:
|
|
- tag 指该行数据的类别, 其具体类型为:
|
|
```rust
|
|
```rust
|
|
pub enum Tag {
|
|
pub enum Tag {
|
... | @@ -31,6 +31,7 @@ |
... | @@ -31,6 +31,7 @@ |
|
TxCalldata, //TODO make sure this equals copy tag PublicCalldata
|
|
TxCalldata, //TODO make sure this equals copy tag PublicCalldata
|
|
TxLog,
|
|
TxLog,
|
|
TxLogSize,
|
|
TxLogSize,
|
|
|
|
CodeSize,
|
|
}
|
|
}
|
|
```
|
|
```
|
|
- tx_idx_or_number_diff 指交易id;当该行数据为BlockHash的时候指的是最近的block number
|
|
- tx_idx_or_number_diff 指交易id;当该行数据为BlockHash的时候指的是最近的block number
|
... | @@ -38,7 +39,7 @@ |
... | @@ -38,7 +39,7 @@ |
|
为了减少列的使用,缩减电路规模,设计了多功能的列。在不同的行数据类别下,这些列存放不同的数据。目前设计有4个多功能列,代码里呈现为:
|
|
为了减少列的使用,缩减电路规模,设计了多功能的列。在不同的行数据类别下,这些列存放不同的数据。目前设计有4个多功能列,代码里呈现为:
|
|
```rust
|
|
```rust
|
|
values: [Column<Instance>; NUM_VALUES],
|
|
values: [Column<Instance>; NUM_VALUES],
|
|
```
|
|
```
|
|
## 表设计
|
|
## 表设计
|
|
|
|
|
|
### 区块公共数据存放
|
|
### 区块公共数据存放
|
... | @@ -138,7 +139,11 @@ values: [Column<Instance>; NUM_VALUES], |
... | @@ -138,7 +139,11 @@ values: [Column<Instance>; NUM_VALUES], |
|
| tag | tx_idx_or_number_diff | value[0] | values[1] | values[2] | values[3] |
|
|
| tag | tx_idx_or_number_diff | value[0] | values[1] | values[2] | values[3] |
|
|
| :--: | :--: | :--: | :--: | :--: | :--: |
|
|
| :--: | :--: | :--: | :--: | :--: | :--: |
|
|
| TxLog | tx_idx | log_index | LogTag::Data | byte | data_idx |
|
|
| TxLog | tx_idx | log_index | LogTag::Data | byte | data_idx |
|
|
|
|
|
|
|
|
|
|
|
|
### 合约公共数据存放
|
|
|
|
|
|
|
|
#### tag为CodeSize时,该行数据值为:
|
|
|
|
|
|
|
|
| tag | tx_idx_or_number_diff | value[0] | values[1] | values[2] | values[3] |
|
|
|
|
| :------: | :-------------------: | :----------: | :----------: | :----------: | :----------: |
|
|
|
|
| CodeSize | 0 | code_addr hi | code_addr lo | code_size hi | code_size lo | |