156 Commits

Author SHA1 Message Date
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
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
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
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
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
andri lim
51edbe6390 fix shr and shl gasCost 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
3ccd1b1ee9
fix rangeToPadded, GST +5 2019-04-26 07:31:17 +07:00
andri lim
89402af114
fix modexp gasCost, GST +6 2019-04-26 07:31:16 +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
Ștefan Talpalaru
29a226da1e
more gcsafe pragmas for Nim HEAD 2019-04-26 00:18:51 +02:00
andri lim
1883472104
fix evm msg contract creation, GST +3 2019-04-18 12:42:37 +07:00
andri lim
23d084da68
add SpuriousGasCosts table into forkToSchedule 2019-04-17 09:46:33 +07:00
andri lim
69c1d9e357
fix block 2.463.413 problem 2019-04-15 11:10:40 +07:00
andri lim
d039b88f48
activates Tangerine GST, GST +12 2019-04-08 08:06:40 +07:00