87 Commits

Author SHA1 Message Date
andri lim
1883472104
fix evm msg contract creation, GST +3 2019-04-18 12:42:37 +07:00
andri lim
f7338b7d76
include miner address in touchedAccounts, GST +7 2019-04-18 11:12:21 +07:00
andri lim
c07f01a74d
fix collectTouchedAccounts: msg.destination -> msg.storageAddress, GST +4 2019-04-18 10:22:48 +07:00
andri lim
6cf0cdf23a
implement EIP161 nonce incrementation, GST +65 2019-04-17 12:15:15 +07:00
andri lim
85d9bd3958
implement EIP158, GST -4 +81 2019-04-17 11:03:52 +07:00
andri lim
34fd831d6f
fix block 2283416 problem 2019-04-15 10:11:09 +07:00
andri lim
a8d0a13856
fix fork comparison at postExecuteVM bug 2019-04-07 06:53:40 +07:00
andri lim
039256de6a
more on continuation passsing 2019-04-04 15:21:24 +07:00
andri lim
60df7ea5e2
update test data 2019-04-04 12:13:33 +07:00
andri lim
e5cca19e7f
tail call recursion with continuation passing 2019-04-04 11:44:35 +07:00
andri lim
4c0ba876ef
move exception handler deeper in the EVM 2019-04-04 10:50:25 +07:00
andri lim
07ac4620d9
remove 'var' modifier from 'computation: var BaseComputation' 2019-04-04 10:20:00 +07:00
andri lim
26b40f41e3
fix precompiles selection, GST +5 2019-04-02 13:11:00 +07:00
andri lim
112d2219df
reduce indirect call in EVM 2019-04-02 13:11:00 +07:00
andri lim
0f8affb7c9
remove explicit return value from VM 2019-04-02 13:11:00 +07:00
Ștefan Talpalaru
54b0242169
Merge branch 'fix_evm' of github.com:jangko/nimbus into jangko-fix_evm 2019-03-28 15:21:28 +01:00
andri lim
da88d498e3
fix MaxCallDepth comparison 2019-03-28 19:08:54 +07:00
andri lim
527891cdb8
integrate snapshot with computation 2019-03-28 19:06:31 +07:00
andri lim
a02cbdd91b
turn getAccountsForDeletion into interator 2019-03-21 09:50:51 +07:00
andri lim
b6587bddfd
execComputation and applyMessage unification 2019-03-21 09:47:46 +07:00
andri lim
be79bc8740
remove opCodeExec, use executeOpcodes 2019-03-21 09:32:48 +07:00
andri lim
4aaa6e6c94
computation simplification 2019-03-21 09:31:55 +07:00
andri lim
739e20253a
fix invalid opcodes bug, GST +1 2019-03-18 13:44:22 +07:00
andri lim
d0822c26d1
fix callcode insufficient funds, GST +6 2019-03-16 22:54:24 +07:00
andri lim
99d128ca26
fix CREATE opcode gas cost 2019-03-15 22:15:40 +07:00
andri lim
823dd95a53
write contract unification 2019-03-15 18:16:47 +07:00
andri lim
039ab1ce71
refactor/relocate CALL/CREATE to reduce stack usage 2019-03-14 14:58:26 +07:00
andri lim
4ed98e03d1
remove unneeded param from transferBalance 2019-03-13 22:14:10 +07:00
andri lim
44688259f1
simplify transferBalance again 2019-03-13 22:06:32 +07:00
andri lim
2f9f708f1b
simplify balance transfer 2019-03-13 21:34:53 +07:00
andri lim
1b3ca200fa
remove redundant execPrecompiles call 2019-03-13 21:10:16 +07:00
andri lim
9f8191d408 EVM write contract transformation 2019-03-12 13:32:41 +02:00
andri lim
a15805e41a fix applyCreateMessage 2019-02-28 10:04:49 +02:00
andri lim
fc613b33df computation.nim cleanup 2019-02-28 10:04:49 +02:00
andri lim
4cc318d948 fix block 668910 problem 2019-02-28 10:04:49 +02:00
andri lim
9522c1145f
fix #245 again 2019-02-25 22:59:05 +07:00
andri lim
9fcba8f90d
fix block 512335 problem 2019-02-25 21:18:13 +07:00
andri lim
0d64e0a6c3
fix #245 2019-02-25 20:02:16 +07:00
andri lim
3dd18bd8ec
fix block 299804 problem 2019-02-25 17:03:43 +07:00
andri lim
bc675b1daa fix contract creation 2019-02-23 17:57:53 +02:00
andri lim
47a8089ff8 fixes #236 2019-02-21 13:09:36 +02:00
andri lim
4dc45550dd fix block 226522 problem 2019-02-21 13:09:36 +02:00
andri lim
dcf7699358 fix callcode regression 2019-02-20 15:16:07 +02:00
andri lim
71e7ee2dae fixes ECRecover precompiles 2019-02-20 15:16:07 +02:00
andri lim
999c958641 fix opcode call OOG 2019-02-20 15:16:07 +02:00
andri lim
2e8176eb15 simplify CREATE gasCost 2019-02-20 15:16:07 +02:00
andri lim
0b9326f955 fix block 81383 problem 2019-02-20 15:16:07 +02:00
andri lim
c722f34ef3 safer snapshot commit revert and dispose 2019-02-18 18:15:32 +02:00
andri lim
8461211f9a bugfix: implement computation snapshot, revert, commit 2019-02-18 13:16:04 +02:00
andri lim
a1242d2538 bugfix: block 78458 crash 2019-02-18 13:16:04 +02:00