209 Commits

Author SHA1 Message Date
jangko
c68aa47464
fixes fork comparison related code 2020-11-19 11:59:53 +07:00
jangko
648cc77f80
add berlin hf enum 2020-11-19 10:58:37 +07:00
narimiran
36a75197d2 write Fork enum in a "modern way"
This provides the same functionality as `$` proc, but it keeps working
with Nim 1.3+, where `parseEnum` implementation has been changed to be
able to work with enums with holes (after a bugfix for them).

Note that the first character is case-sensitive and "Constantinople" !=
"constantinople".
Since the tests (`test_op_arith` and `test_op_bit`) use lower-case first
letter, the string representation is also changed to the lower-case.
2020-09-03 10:03:20 +02:00
jangko
6ffb33ccac
cleanup sstore gasCost 2020-07-21 20:13:58 +07:00
jangko
165f9fea2e
reduce warnings 2020-07-21 13:15:06 +07:00
jangko
71514a0a66
replace state_db with accounts_cache 2020-05-30 10:14:59 +07:00
Jacek Sieka
4ade5797ee
rlp: don't use ranges / experimental features (#495) 2020-04-20 20:12:44 +02:00
andri lim
af02a3b1b2
reduce unused import warnings 2020-04-15 19:05:57 +07:00
andri lim
87bae2bb78
switch to new toFork 2020-04-12 18:02:59 +07:00
andri lim
6591893158
change FkGlacierMuir to FkMuirGlacier [skip ci] 2020-04-11 16:02:15 +07:00
jangko
32f5fd9b90
fix evmc sstore gas cost related to EIP 1283 2020-03-24 17:21:18 +07:00
jangko
b5850ca748
fix evmc compilation issue 2020-03-24 17:21:18 +07:00
andri lim
266e0ddb1e
room for EIP-1283 2020-03-24 17:21:13 +07:00
andri lim
6b6584c4d0 Glacier Muir update 2020-02-20 09:21:35 +02:00
andri lim
deb09f40f0 less explicit 'copyMem' 2020-02-12 17:53:26 +02:00
andri lim
7c9f6b48d6 unify Nimbus 'call' and EVMC 'call' 2020-02-12 17:53:26 +02:00
andri lim
3ef2969583 clear picture on EIP 716 issue 2020-02-12 17:53:26 +02:00
andri lim
dc3a897851 implement evmc call 2020-02-12 17:53:26 +02:00
andri lim
9477990897 simplify CALL family impl 2020-02-12 17:53:26 +02:00
andri lim
fff35ab01d implement evmc create/create2 2020-02-12 17:53:26 +02:00
andri lim
109f841a9e simplify returnData logic 2020-02-12 17:53:26 +02:00
andri lim
22dff9ff88 remove 'startGas' from 'gasMeter' 2020-02-12 17:53:26 +02:00
andri lim
f850c4a37b put 'sstoreEvmc' behind 'when evmc_enabled' 2020-02-12 17:53:26 +02:00
andri lim
933b2dad78 remove code from EVM Message and load code in 'Computation' 2020-01-23 18:07:44 +02:00
andri lim
83e9debb62 move contract address creation to 'Computation' 2020-01-23 18:07:44 +02:00
andri lim
ea4f851f80 move create contract incNonce to 'applyMessage' 2020-01-23 18:07:44 +02:00
andri lim
37c282f1b9 fixes evmc 'gasRefund' 2020-01-23 18:07:44 +02:00
andri lim
c459879647 only import evmc files when 'evmc_enabled' defined 2020-01-23 18:07:44 +02:00
andri lim
4aa209113a integrate evmc 'setStorage' 2020-01-23 18:07:44 +02:00
andri lim
62f96e9bd4 integrate evmc 'emitLog' 2020-01-23 18:07:44 +02:00
andri lim
bf7b4c7273 fixes evmc 'selfDestruct' definition 2020-01-23 18:07:44 +02:00
andri lim
3e384f764d fixes evmc 'accountExists' definition 2020-01-23 18:07:44 +02:00
andri lim
295d2c180b integrate evmc 'selfDestruct' and 'copyCode' 2020-01-23 18:07:44 +02:00
andri lim
8a9d9114e7 integrate evmc 'getCodeHash' 2020-01-23 18:07:44 +02:00
andri lim
5507e80b63 integrate evmc 'getCodeSize' 2020-01-23 18:07:44 +02:00
andri lim
8c53371c49 integrate evmc 'getBalance' 2020-01-23 18:07:44 +02:00
andri lim
fdbc888840 integrate evmc 'getStorage' 2020-01-23 18:07:44 +02:00
andri lim
a4a1148a45 integrate evmc 'accountExists' 2020-01-23 18:07:44 +02:00
andri lim
319e5d8ae9 integrate evmc 'getTxContext' 2020-01-23 18:07:44 +02:00
andri lim
c1ef8632b2 move fork and gasCosts from Computation to vmState 2020-01-20 18:36:58 +02:00
andri lim
bab359cabf move origin and gasPrice from Message to vmState 2020-01-20 18:36:58 +02:00
andri lim
d300bc352d fixes balance transfer for CALL and CALLCODE 2020-01-20 18:36:58 +02:00
andri lim
73c60fe694 unifying contract collision detection 2020-01-20 18:36:58 +02:00
andri lim
89d1834d52 consistent evm depth call check 2020-01-20 18:36:58 +02:00
andri lim
009aa35dfb remove unused eraseReturnData 2020-01-20 18:36:58 +02:00
andri lim
52fffa6e25 fixes long standing bug create2nocash 2020-01-20 18:36:58 +02:00
andri lim
0b99b76cd1 change 'BaseComputation' to 'Computation' 2020-01-20 18:36:58 +02:00
andri lim
79df931234 simplifies computation.getFork 2020-01-20 18:36:58 +02:00
andri lim
8f7597e23b [skip ci] add evmc CallKind to EVM Message 2020-01-19 19:17:37 +02:00
andri lim
836e087984 [skip ci] change storageAddress to contractAddres 2020-01-19 19:17:37 +02:00