Search Results

    • .
    • diffs
    • dao_fork
    • tangerine_whistle
    • __init__.py

    ethereum.forks.dao_fork

    The DAO Fork (EIP-779) is a response to a smart contract exploit known as the 2016 DAO Attack where a vulnerable contract was drained of its ether. This fork recovers the stolen funds into a new contract.

    Changes

    • Transfer ether from a list of accounts into the Withdraw DAO contract

    Upgrade Schedule

    NetworkBlockExpected DateFork Hash
    Mainnet1,920,000July 20, 20160x91d1f948

    Releases

    • Geth 1.4.10

    diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
    diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
    FORK_CRITERIA
    diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
    ¶
    diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1

    29
    FORK_CRITERIA: ForkCriteria = ByBlockNumber(1920000)

    Members

    • Attributes

      • diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
        diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
        FORK_CRITERIA
        diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1

    ethereum.forks.tangerine_whistle

    The Tangerine Whistle fork (EIP-608) is the first of two forks responding to a denial-of-service attack on the Ethereum network. It tunes the price of various EVM instructions, and reduces the state size by removing a number of empty accounts.

    Changes

    • EIP-150: Gas cost changes for IO-heavy operations

    Upgrade Schedule

    NetworkBlockExpected DateFork Hash
    Mainnet2,463,000October 18, 20160x7a64da13

    Releases

    • EthereumJ 1.3.6

    • Geth 1.4.18

    • Parity 1.3.8

    diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
    diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
    FORK_CRITERIA
    diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
    ¶
    diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1

    32
    FORK_CRITERIA: ForkCriteria = ByBlockNumber(2463000)

    Members

    • Attributes

      • diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
        diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1
        FORK_CRITERIA
        diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:0diff(ethereum.forks.dao_fork,ethereum.forks.tangerine_whistle).FORK_CRITERIA:1