Search Results

    • .
    • diffs
    • tangerine_whistle
    • spurious_dragon
    • __init__.py

    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.tangerine_whistle,ethereum.forks.spurious_dragon).FORK_CRITERIA:0diff(ethereum.forks.tangerine_whistle,ethereum.forks.spurious_dragon).FORK_CRITERIA:1
    diff(ethereum.forks.tangerine_whistle,ethereum.forks.spurious_dragon).FORK_CRITERIA:0diff(ethereum.forks.tangerine_whistle,ethereum.forks.spurious_dragon).FORK_CRITERIA:1
    FORK_CRITERIA
    diff(ethereum.forks.tangerine_whistle,ethereum.forks.spurious_dragon).FORK_CRITERIA:0diff(ethereum.forks.tangerine_whistle,ethereum.forks.spurious_dragon).FORK_CRITERIA:1
    ¶
    diff(ethereum.forks.tangerine_whistle,ethereum.forks.spurious_dragon).FORK_CRITERIA:0diff(ethereum.forks.tangerine_whistle,ethereum.forks.spurious_dragon).FORK_CRITERIA:1

    32
    FORK_CRITERIA: ForkCriteria = ByBlockNumber(2463000)

    Members

    • Attributes

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

    ethereum.forks.spurious_dragon

    The Spurious Dragon fork is the second of two forks responding to a denial-of-service attack on the Ethereum network. It tunes the prices of EVM instructions, adds protection against replaying transaction on different chains, limits the maximum size of contract code, and enables the removal of empty accounts.

    Changes

    • EIP-155: Simple replay attack protection

    • EIP-160: EXP cost increase

    • EIP-161: State trie clearing (invariant-preserving alternative)

    • EIP-170: Contract code size limit

    Upgrade Schedule

    NetworkBlockExpected DateFork Hash
    Mainnet2,675,000November 22, 20160x3edd5b10

    Releases

    • Geth 1.5.2

    • Parity 1.4.4

    • ruby-ethereum 0.11.0

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

    38
    FORK_CRITERIA: ForkCriteria = ByBlockNumber(2675000)

    Members

    • Attributes

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