Make base_fee_per_gas little-endian

This commit is contained in:
Mikhail Kalinin 2021-08-16 18:35:11 +06:00
parent 301157c027
commit e3cad13497
1 changed files with 4 additions and 2 deletions

View File

@ -74,7 +74,7 @@ This patch adds transaction execution to the beacon chain as part of the Merge f
| Name | Value | | Name | Value |
| - | - | | - | - |
| `GENESIS_GAS_LIMIT` | `uint64(30000000)` (= 30,000,000) | | `GENESIS_GAS_LIMIT` | `uint64(30000000)` (= 30,000,000) |
| `GENESIS_BASE_FEE_PER_GAS` | `Bytes32('0x000000000000000000000000000000000000000000000000000000003b9aca00')` (= 1,000,000,000) | | `GENESIS_BASE_FEE_PER_GAS` | `Bytes32('0x00ca9a3b00000000000000000000000000000000000000000000000000000000')` (= 1,000,000,000) |
## Containers ## Containers
@ -144,6 +144,8 @@ class BeaconState(Container):
#### `ExecutionPayload` #### `ExecutionPayload`
*Note*: The `base_fee_per_gas` field is serialized in little-endian.
```python ```python
class ExecutionPayload(Container): class ExecutionPayload(Container):
# Execution block header fields # Execution block header fields
@ -157,7 +159,7 @@ class ExecutionPayload(Container):
gas_limit: uint64 gas_limit: uint64
gas_used: uint64 gas_used: uint64
timestamp: uint64 timestamp: uint64
base_fee_per_gas: Bytes32 # base fee introduced in EIP-1559 base_fee_per_gas: Bytes32 # base fee introduced in EIP-1559, little-endian serialized
# Extra payload fields # Extra payload fields
block_hash: Hash32 # Hash of execution block block_hash: Hash32 # Hash of execution block
transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD]