Revision

Type Alias Revision 

Source
pub type Revision = evmc_revision;
Expand description

EVMC VM revision.

Aliased Type§

#[repr(u32)]
pub enum Revision { EVMC_FRONTIER = 0, EVMC_HOMESTEAD = 1, EVMC_TANGERINE_WHISTLE = 2, EVMC_SPURIOUS_DRAGON = 3, EVMC_BYZANTIUM = 4, EVMC_CONSTANTINOPLE = 5, EVMC_PETERSBURG = 6, EVMC_ISTANBUL = 7, EVMC_BERLIN = 8, EVMC_LONDON = 9, EVMC_SHANGHAI = 10, }

Variants§

§

EVMC_FRONTIER = 0

The Frontier revision.

The one Ethereum launched with.

§

EVMC_HOMESTEAD = 1

The Homestead revision.

https://eips.ethereum.org/EIPS/eip-606

§

EVMC_TANGERINE_WHISTLE = 2

The Tangerine Whistle revision.

https://eips.ethereum.org/EIPS/eip-608

§

EVMC_SPURIOUS_DRAGON = 3

The Spurious Dragon revision.

https://eips.ethereum.org/EIPS/eip-607

§

EVMC_BYZANTIUM = 4

The Byzantium revision.

https://eips.ethereum.org/EIPS/eip-609

§

EVMC_CONSTANTINOPLE = 5

The Constantinople revision.

https://eips.ethereum.org/EIPS/eip-1013

§

EVMC_PETERSBURG = 6

The Petersburg revision.

Other names: Constantinople2, ConstantinopleFix.

https://eips.ethereum.org/EIPS/eip-1716

§

EVMC_ISTANBUL = 7

The Istanbul revision.

https://eips.ethereum.org/EIPS/eip-1679

§

EVMC_BERLIN = 8

The Berlin revision.

https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/berlin.md

§

EVMC_LONDON = 9

The London revision.

https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md

§

EVMC_SHANGHAI = 10

The Shanghai revision.

https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md