Byzantium release
arkpar opened this issue · 19 comments
- EIP-208 (86): Account abstraction | #4697
- EIP-98: Receipt state root removal | #4296
- EIP-210 (96): Blockhash and state root changes | #5505
- EIP-100: Change difficulty adjustment to target mean block time including uncles | #5027
- EIP-198 (101): Precompile for bigint modular exponentiation | #4926
- EIP-206 (140): REVERT opcode | #5477
- EIP-214 (116): STATIC_CALL opcode | #4851
- EIP-211 (5/8) RETURNDATACOPY and RETURNDATASIZE | #5678
- EIP-212 Precompiled contract for pairing check | #5307
- EIP-213 Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 | #4999
- EIP-649 Difficulty bomb delay and issuance reduction | #5855
- EIP-658 Embedding transaction return data in receipts | #5855
For reference - Byzantium Meta: EIP-609
I will take EIP-116: STATIC_CALL opcode
I'll take EIP-198 (101): Precompile for bigint modular exponentiation
Implementation here: #4926
Will take
EIP-212 Precompiled contract for pairing check
EIP-213 Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128
I will take
EIP-100: Change difficulty adjustment to target mean block time including uncles
EIP-206 (140): REVERT opcode
I can take EIP-210 (96): Blockhash and state root changes
also
Just realized we also need to update transaction queue propagation/miners strategy for EIP-208 (EIP-86)
@tomusdrw yeah, it should be done with a whitelist of accepted abstraction contracts. Running to check if it pays the miner is a DoS vulnerability.
I think we can do it similarly to the service-transaction checker: either pass a list of addresses from the command line or fetch them from a Parity-maintained contract.
@NikVolf has the elliptic curve stuff been added? We need it for something we're doing at the cornell bootcamp
@arielgabizon yes it has in #4999. You can activate it on your chain by modifying activate_at
variable in spec file
FYI "EIP649" via ethereum/EIPs#669 implements ethereum/EIPs#649 and supersedes ethereum/EIPs#186 was recently accepted in ethereum/pm#20 via ethereum/EIPs#688
Is here the right place to ask about EIP658? "Parity is not supported" in raiden.
Thanks.
@drandreaskrueger EIP-658 is included in #5855 and should be included in master.
We need to implement the difficulty-adjustment JSON tests (currently residing in BasicTests folder) if we haven't already.
can we close this btw?