Search Results

    • .
    • src
    • ethereum
    • forks
    • byzantium
    • __init__.py

    ethereum.forks.byzantium

    The Byzantium fork (EIP-609) reduces the mining rewards, delays the difficulty bomb, enables contracts to make non-state-changing calls to other contracts, and adds cryptographic primitives for layer 2 scaling.

    Changes

    • EIP-100: Change difficulty adjustment to target mean block time including uncles

    • EIP-140: REVERT instruction in the Ethereum Virtual Machine

    • EIP-196: Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128

    • EIP-197: Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128

    • EIP-198: Precompiled contract for bigint modular exponentiation

    • EIP-211: New opcodes: RETURNDATASIZE and RETURNDATACOPY

    • EIP-214: New opcode STATICCALL

    • EIP-649: Difficulty Bomb Delay and Block Reward Reduction

    • EIP-658: Embedding transaction status code in receipts

    Upgrade Schedule

    NetworkBlockExpected DateFork Hash
    Mainnet4,370,000October 16, 20170xa00bc324

    Releases

    • Harmony 2.1.0

    • Geth 1.7.2

    • Parity 1.7.6

    FORK_CRITERIA

    50
    FORK_CRITERIA = ByBlockNumber(4370000)

    Members

    • Attributes

      • FORK_CRITERIA