andri lim
|
6b6584c4d0
|
Glacier Muir update
|
2020-02-20 09:21:35 +02:00 |
andri lim
|
15c9fa54ec
|
fixes modexp gasFee bug
|
2020-02-18 20:11:36 +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
|
0686bb4b6e
|
remove legacy unused code
|
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
|
1cd9353faa
|
simplify computation
|
2020-02-12 17:53:26 +02:00 |
andri lim
|
8564e9532b
|
change 'rawOutput' to 'output'
|
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
|
95edc54b46
|
fixes gcsafe overrides and reduce unnecessary evmc conversion
|
2020-01-23 18:07:44 +02:00 |
andri lim
|
18eb255758
|
convert 'block' into 'if-else' in evmc 'setStorage'
|
2020-01-23 18:07:44 +02:00 |
andri lim
|
9b1f8e2f65
|
change 'registerAccountForDeletion' to 'execSelfDestruct'
|
2020-01-23 18:07:44 +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
|
64f0e59487
|
evmc_enabled compile time flags
|
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
|
1813579bc4
|
integrate evmc 'getBlockHash'
|
2020-01-23 18:07:44 +02:00 |
andri lim
|
319e5d8ae9
|
integrate evmc 'getTxContext'
|
2020-01-23 18:07:44 +02:00 |
andri lim
|
e25f2bb82f
|
evmc host implementation
|
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
|
16a938d3fa
|
fixes clearStorage bug
|
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
|
63e886655b
|
fixes coinbase suicide bugs
|
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
|
6066028d06
|
remove duplicate line
|
2020-01-19 19:17:37 +02:00 |
andri lim
|
d30f434f03
|
get rid of computation child after execution
|
2020-01-19 19:17:37 +02:00 |
andri lim
|
ed62d1e217
|
[skip ci] more collectTouchAccounts reduction
|
2020-01-19 19:17:37 +02:00 |
andri lim
|
5e6018b20b
|
[skip ci] collectTouchedAccounts reduction
|
2020-01-19 19:17:37 +02:00 |
andri lim
|
20a138c270
|
[skip ci] change 'accountsToDelete' to 'touchedAccounts'
|
2020-01-19 19:17:37 +02:00 |
andri lim
|
2472662057
|
[skip ci] simplify rootHash usage
|
2020-01-19 19:17:37 +02:00 |
andri lim
|
d37e37e5f3
|
[skip ci] simplify collectTouchedAccounts logic
|
2020-01-19 19:17:37 +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 |
andri lim
|
40ddbca1ee
|
[skip ci] simplify EVM message creation
|
2020-01-19 19:17:37 +02:00 |
andri lim
|
3c33678949
|
add comment about evmc and touched accounts
|
2019-12-20 16:46:03 +02:00 |
andri lim
|
7be6a4ea63
|
gather suicides from child to parent computation
|
2019-12-20 16:46:03 +02:00 |
andri lim
|
9cb98d69ba
|
accumulate refundGas after child computation done
|
2019-12-20 16:46:03 +02:00 |
kdeme
|
9964a55772
|
Replace getCurrentException
|
2019-12-05 13:02:21 +01:00 |
andri lim
|
93f6b99087
|
fixes #424
|
2019-11-23 20:41:10 +07:00 |
andri lim
|
0d743dc468
|
fixes 'collectTouchedAccounts' for Istanbul
|
2019-11-19 16:14:36 +07:00 |
andri lim
|
28514dbb28
|
fixes EIP2200 sentry gas comparison
|
2019-11-18 20:48:30 +07:00 |
andri lim
|
11f67f87fd
|
fixes EIP2200 gas cost and refund
|
2019-11-18 20:33:10 +07:00 |
andri lim
|
d61bb49a40
|
fixes gas_costs for istanbul
|
2019-11-14 22:27:24 +07:00 |
andri lim
|
c4dcf5da30
|
reduce compiler warnings
|
2019-11-13 21:49:39 +07:00 |
andri lim
|
61f340ae87
|
implement EIP2200's SSTORE and gas cost
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
c0c62b94b8
|
implement EIP-2200 stub
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
b5e8a8d61b
|
implement 'chainId' opcode
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
1e4f290cc6
|
implement 'selfBalance' opcode and gas cost
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
4fbc9727d8
|
revert accidentally changed GasQuadDivisor
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
1937fd700d
|
implement EIP-2028
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
078375061b
|
implement EIP 1884 stub
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
0bb6c73bdb
|
implement EIP 1344 stub
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
cda3e2811f
|
implement EIP 1108
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
b3cbf620d6
|
implement EIP-152
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
3dbf41aac8
|
adding FkIstanbul to vm_forks gas_costs
|
2019-11-12 15:51:48 +00:00 |
andri lim
|
dec3c7baee
|
fixes 32bit problem
|
2019-10-28 22:21:41 +07:00 |
Ștefan Talpalaru
|
70bcce2132
|
a couple of Nim 1.0.2-related fixes
|
2019-10-28 22:21:20 +07:00 |
andri lim
|
60b3ac15d6
|
simplify 'calldataload' implementation
|
2019-08-20 16:26:27 +07:00 |
andri lim
|
e675182506
|
fixes 32 bit problem in test_helpers.nim and transaction_tracer.nim
|
2019-08-19 20:41:27 +03:00 |
andri lim
|
6ac750551e
|
'SAR' opcode uses new 'shr' from stint
|
2019-08-13 17:51:10 +03:00 |
andri lim
|
74d68ea425
|
fixes #72, simplify SDIV implementation
|
2019-08-13 17:48:25 +03:00 |
kdeme
|
1a3a29c419
|
Make EVMError Catchable and only catch CatchableError in the execPrecompiles
|
2019-07-19 15:18:25 +03:00 |
kdeme
|
f6d784c8b0
|
Rework the getSignature of ecrecover
|
2019-07-19 15:18:25 +03:00 |
kdeme
|
26bc048fea
|
Fix possible IndexError in ecrecover
|
2019-07-19 15:18:25 +03:00 |
kdeme
|
f62816c4f3
|
Use of BlockNumber to be able to switch between UInt256 and int64
|
2019-07-10 20:56:05 +02:00 |
Ștefan Talpalaru
|
5ee668516a
|
add nim-metrics
|
2019-07-10 16:32:44 +02:00 |
Jacek Sieka
|
2763bd0dd5
|
std_shims -> stew
|
2019-07-07 12:12:01 +02:00 |
andri lim
|
7d74d38530
|
countLeadingZero become leadingZeros
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
929b28b133
|
use ashr from nim-stint/#76
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
58c4e16365
|
add some comments
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
15f3a7fe37
|
remove unused .child from computation
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
077fbe6b73
|
modexp cleanup
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
b7a1431c33
|
fix modexp gasFee
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
cd7143e9af
|
fix modexp
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
a86979eaa3
|
fix create2 gasCost
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
e51725d13b
|
fix extCodeHash
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
f08eedbce3
|
fix create2 nonce increment
|
2019-05-13 10:26:28 +03:00 |