172 Commits

Author SHA1 Message Date
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
andri lim
40ddbca1ee [skip ci] simplify EVM message creation 2020-01-19 19:17:37 +02:00
andri lim
93f6b99087
fixes #424 2019-11-23 20:41:10 +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
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
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
60b3ac15d6
simplify 'calldataload' implementation 2019-08-20 16:26:27 +07: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
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
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
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
andri lim
5f2be4231e implement EIP1014: Create2 opcode 2019-05-13 10:26:28 +03:00
andri lim
4a7f58c7dc implement constantinople bitwise opcode 2019-05-13 10:26:28 +03:00
andri lim
f809a864b1 fix calcMemSize bug 2019-05-13 10:26:28 +03:00
andri lim
213fb3b971 constantinople's skeletal implementation 2019-05-13 10:26:28 +03:00
andri lim
cee0a38278
add some comment 2019-04-26 07:31:18 +07:00
andri lim
376957bea4
clean up unused code 2019-04-26 07:31:18 +07:00
andri lim
ba47d3c997
fix returnDataCopy gasCost, GST +11 2019-04-26 07:31:14 +07:00
andri lim
7b47cb6b24
various fixes, GST +6 2019-04-26 07:31:14 +07:00
andri lim
ceb159f5fe
fix static context check in Call and Create, GST +52 2019-04-26 07:31:12 +07:00
andri lim
605618d9ee
add static context check, GST +94 -28 2019-04-26 07:31:12 +07:00
andri lim
be5cce6c71
fix static call addr, GST +93 -16 2019-04-26 07:31:11 +07:00
andri lim
d8284f9330
fix revert opcode 2019-04-26 07:31:09 +07:00
andri lim
1883472104
fix evm msg contract creation, GST +3 2019-04-18 12:42:37 +07:00
andri lim
69c1d9e357
fix block 2.463.413 problem 2019-04-15 11:10:40 +07:00
andri lim
6f51cf9103
implement EIP150 and EIP161 SelfDestruct OpCode 2019-04-08 08:06:39 +07:00
andri lim
77e9c18f91
implement Tangerine fork gas cost changes 2019-04-08 08:06:34 +07:00
andri lim
039256de6a
more on continuation passsing 2019-04-04 15:21:24 +07:00
andri lim
e5cca19e7f
tail call recursion with continuation passing 2019-04-04 11:44:35 +07:00
andri lim
07ac4620d9
remove 'var' modifier from 'computation: var BaseComputation' 2019-04-04 10:20:00 +07:00