Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::eth::EVMSchedule Struct Reference

#include <EVMSchedule.h>

Public Member Functions

 EVMSchedule ()
 
 EVMSchedule (bool _efcd, bool _hdc, unsigned const &_txCreateGas)
 
bool staticCallDepthLimit () const
 
bool suicideChargesNewAccountGas () const
 
bool emptinessIsNonexistence () const
 
bool zeroValueTransferChargesNewAccountGas () const
 

Public Attributes

bool exceptionalFailedCodeDeposit = true
 
bool haveDelegateCall = true
 
bool eip150Mode = false
 
bool eip158Mode = false
 
bool eip1283Mode = false
 
bool haveBitwiseShifting = false
 
bool haveRevert = false
 
bool haveReturnData = false
 
bool haveStaticCall = false
 
bool haveCreate2 = false
 
bool haveExtcodehash = false
 
std::array< unsigned, 8 > tierStepGas
 
unsigned expGas = 10
 
unsigned expByteGas = 10
 
unsigned sha3Gas = 30
 
unsigned sha3WordGas = 6
 
unsigned sloadGas = 50
 
unsigned sstoreSetGas = 20000
 
unsigned sstoreResetGas = 5000
 
unsigned sstoreUnchangedGas = 200
 
unsigned sstoreRefundGas = 15000
 
unsigned sstoreRefundNonzeroGas = 4800
 
unsigned jumpdestGas = 1
 
unsigned logGas = 375
 
unsigned logDataGas = 8
 
unsigned logTopicGas = 375
 
unsigned createGas = 32000
 
unsigned callGas = 40
 
unsigned callStipend = 2300
 
unsigned callValueTransferGas = 9000
 
unsigned callNewAccountGas = 25000
 
unsigned suicideRefundGas = 24000
 
unsigned memoryGas = 3
 
unsigned quadCoeffDiv = 512
 
unsigned createDataGas = 200
 
unsigned txGas = 21000
 
unsigned txCreateGas = 53000
 
unsigned txDataZeroGas = 4
 
unsigned txDataNonZeroGas = 68
 
unsigned copyGas = 3
 
unsigned extcodesizeGas = 20
 
unsigned extcodecopyGas = 20
 
unsigned extcodehashGas = 400
 
unsigned balanceGas = 20
 
unsigned suicideGas = 0
 
unsigned blockhashGas = 20
 
unsigned maxCodeSize = unsigned(-1)
 
boost::optional< u256blockRewardOverwrite
 

Detailed Description

Definition at line 28 of file EVMSchedule.h.

Constructor & Destructor Documentation

◆ EVMSchedule() [1/2]

dev::eth::EVMSchedule::EVMSchedule ( )
inline

Definition at line 30 of file EVMSchedule.h.

◆ EVMSchedule() [2/2]

dev::eth::EVMSchedule::EVMSchedule ( bool  _efcd,
bool  _hdc,
unsigned const &  _txCreateGas 
)
inline

Definition at line 31 of file EVMSchedule.h.

Member Function Documentation

◆ emptinessIsNonexistence()

bool dev::eth::EVMSchedule::emptinessIsNonexistence ( ) const
inline

Definition at line 85 of file EVMSchedule.h.

◆ staticCallDepthLimit()

bool dev::eth::EVMSchedule::staticCallDepthLimit ( ) const
inline

Definition at line 83 of file EVMSchedule.h.

◆ suicideChargesNewAccountGas()

bool dev::eth::EVMSchedule::suicideChargesNewAccountGas ( ) const
inline

Definition at line 84 of file EVMSchedule.h.

◆ zeroValueTransferChargesNewAccountGas()

bool dev::eth::EVMSchedule::zeroValueTransferChargesNewAccountGas ( ) const
inline

Definition at line 86 of file EVMSchedule.h.

Member Data Documentation

◆ balanceGas

unsigned dev::eth::EVMSchedule::balanceGas = 20

Definition at line 76 of file EVMSchedule.h.

◆ blockhashGas

unsigned dev::eth::EVMSchedule::blockhashGas = 20

Definition at line 78 of file EVMSchedule.h.

◆ blockRewardOverwrite

boost::optional<u256> dev::eth::EVMSchedule::blockRewardOverwrite

Definition at line 81 of file EVMSchedule.h.

◆ callGas

unsigned dev::eth::EVMSchedule::callGas = 40

Definition at line 59 of file EVMSchedule.h.

◆ callNewAccountGas

unsigned dev::eth::EVMSchedule::callNewAccountGas = 25000

Definition at line 62 of file EVMSchedule.h.

◆ callStipend

unsigned dev::eth::EVMSchedule::callStipend = 2300

Definition at line 60 of file EVMSchedule.h.

◆ callValueTransferGas

unsigned dev::eth::EVMSchedule::callValueTransferGas = 9000

Definition at line 61 of file EVMSchedule.h.

◆ copyGas

unsigned dev::eth::EVMSchedule::copyGas = 3

Definition at line 71 of file EVMSchedule.h.

◆ createDataGas

unsigned dev::eth::EVMSchedule::createDataGas = 200

Definition at line 66 of file EVMSchedule.h.

◆ createGas

unsigned dev::eth::EVMSchedule::createGas = 32000

Definition at line 58 of file EVMSchedule.h.

◆ eip1283Mode

bool dev::eth::EVMSchedule::eip1283Mode = false

Definition at line 36 of file EVMSchedule.h.

◆ eip150Mode

bool dev::eth::EVMSchedule::eip150Mode = false

Definition at line 34 of file EVMSchedule.h.

◆ eip158Mode

bool dev::eth::EVMSchedule::eip158Mode = false

Definition at line 35 of file EVMSchedule.h.

◆ exceptionalFailedCodeDeposit

bool dev::eth::EVMSchedule::exceptionalFailedCodeDeposit = true

Definition at line 32 of file EVMSchedule.h.

◆ expByteGas

unsigned dev::eth::EVMSchedule::expByteGas = 10

Definition at line 45 of file EVMSchedule.h.

◆ expGas

unsigned dev::eth::EVMSchedule::expGas = 10

Definition at line 44 of file EVMSchedule.h.

◆ extcodecopyGas

unsigned dev::eth::EVMSchedule::extcodecopyGas = 20

Definition at line 74 of file EVMSchedule.h.

◆ extcodehashGas

unsigned dev::eth::EVMSchedule::extcodehashGas = 400

Definition at line 75 of file EVMSchedule.h.

◆ extcodesizeGas

unsigned dev::eth::EVMSchedule::extcodesizeGas = 20

Definition at line 73 of file EVMSchedule.h.

◆ haveBitwiseShifting

bool dev::eth::EVMSchedule::haveBitwiseShifting = false

Definition at line 37 of file EVMSchedule.h.

◆ haveCreate2

bool dev::eth::EVMSchedule::haveCreate2 = false

Definition at line 41 of file EVMSchedule.h.

◆ haveDelegateCall

bool dev::eth::EVMSchedule::haveDelegateCall = true

Definition at line 33 of file EVMSchedule.h.

◆ haveExtcodehash

bool dev::eth::EVMSchedule::haveExtcodehash = false

Definition at line 42 of file EVMSchedule.h.

◆ haveReturnData

bool dev::eth::EVMSchedule::haveReturnData = false

Definition at line 39 of file EVMSchedule.h.

◆ haveRevert

bool dev::eth::EVMSchedule::haveRevert = false

Definition at line 38 of file EVMSchedule.h.

◆ haveStaticCall

bool dev::eth::EVMSchedule::haveStaticCall = false

Definition at line 40 of file EVMSchedule.h.

◆ jumpdestGas

unsigned dev::eth::EVMSchedule::jumpdestGas = 1

Definition at line 54 of file EVMSchedule.h.

◆ logDataGas

unsigned dev::eth::EVMSchedule::logDataGas = 8

Definition at line 56 of file EVMSchedule.h.

◆ logGas

unsigned dev::eth::EVMSchedule::logGas = 375

Definition at line 55 of file EVMSchedule.h.

◆ logTopicGas

unsigned dev::eth::EVMSchedule::logTopicGas = 375

Definition at line 57 of file EVMSchedule.h.

◆ maxCodeSize

unsigned dev::eth::EVMSchedule::maxCodeSize = unsigned(-1)

Definition at line 79 of file EVMSchedule.h.

◆ memoryGas

unsigned dev::eth::EVMSchedule::memoryGas = 3

Definition at line 64 of file EVMSchedule.h.

◆ quadCoeffDiv

unsigned dev::eth::EVMSchedule::quadCoeffDiv = 512

Definition at line 65 of file EVMSchedule.h.

◆ sha3Gas

unsigned dev::eth::EVMSchedule::sha3Gas = 30

Definition at line 46 of file EVMSchedule.h.

◆ sha3WordGas

unsigned dev::eth::EVMSchedule::sha3WordGas = 6

Definition at line 47 of file EVMSchedule.h.

◆ sloadGas

unsigned dev::eth::EVMSchedule::sloadGas = 50

Definition at line 48 of file EVMSchedule.h.

◆ sstoreRefundGas

unsigned dev::eth::EVMSchedule::sstoreRefundGas = 15000

Definition at line 52 of file EVMSchedule.h.

◆ sstoreRefundNonzeroGas

unsigned dev::eth::EVMSchedule::sstoreRefundNonzeroGas = 4800

Definition at line 53 of file EVMSchedule.h.

◆ sstoreResetGas

unsigned dev::eth::EVMSchedule::sstoreResetGas = 5000

Definition at line 50 of file EVMSchedule.h.

◆ sstoreSetGas

unsigned dev::eth::EVMSchedule::sstoreSetGas = 20000

Definition at line 49 of file EVMSchedule.h.

◆ sstoreUnchangedGas

unsigned dev::eth::EVMSchedule::sstoreUnchangedGas = 200

Definition at line 51 of file EVMSchedule.h.

◆ suicideGas

unsigned dev::eth::EVMSchedule::suicideGas = 0

Definition at line 77 of file EVMSchedule.h.

◆ suicideRefundGas

unsigned dev::eth::EVMSchedule::suicideRefundGas = 24000

Definition at line 63 of file EVMSchedule.h.

◆ tierStepGas

std::array<unsigned, 8> dev::eth::EVMSchedule::tierStepGas

Definition at line 43 of file EVMSchedule.h.

◆ txCreateGas

unsigned dev::eth::EVMSchedule::txCreateGas = 53000

Definition at line 68 of file EVMSchedule.h.

◆ txDataNonZeroGas

unsigned dev::eth::EVMSchedule::txDataNonZeroGas = 68

Definition at line 70 of file EVMSchedule.h.

◆ txDataZeroGas

unsigned dev::eth::EVMSchedule::txDataZeroGas = 4

Definition at line 69 of file EVMSchedule.h.

◆ txGas

unsigned dev::eth::EVMSchedule::txGas = 21000

Definition at line 67 of file EVMSchedule.h.


The documentation for this struct was generated from the following file: