90 Commits

Author SHA1 Message Date
andri lim
adb1286e28
fix create hash collision, GST +1 2019-03-16 12:13:57 +07:00
andri lim
99d128ca26
fix CREATE opcode gas cost 2019-03-15 22:15:40 +07:00
andri lim
0654a232a3
rename transferBalance to canTransfer 2019-03-14 16:24:27 +07:00
andri lim
039ab1ce71
refactor/relocate CALL/CREATE to reduce stack usage 2019-03-14 14:58:26 +07:00
andri lim
f5d6d6bc02 fix block 1317742 problem 2019-03-13 15:49:54 +02:00
andri lim
2c032ad1ab refactor utils 2019-02-27 13:30:18 +02:00
andri lim
9fcba8f90d
fix block 512335 problem 2019-02-25 21:18:13 +07:00
andri lim
3dd18bd8ec
fix block 299804 problem 2019-02-25 17:03:43 +07:00
andri lim
592fa5df7e fix SIGNEXTEND opcode 2019-02-23 17:57:53 +02:00
andri lim
4dc45550dd fix block 226522 problem 2019-02-21 13:09:36 +02:00
andri lim
b198ffee2d fix vm oog problem 2019-02-20 15:16:07 +02:00
andri lim
dcf7699358 fix callcode regression 2019-02-20 15:16:07 +02:00
andri lim
96ae5ee05a fix CALLCODE storage address 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
8461211f9a bugfix: implement computation snapshot, revert, commit 2019-02-18 13:16:04 +02:00
andri lim
8f9d1ae748 fixes callcode bug 2019-02-15 17:20:51 +02:00
andri lim
d7bd55bd21 fixes opcode call: simplify gas costs 2019-02-15 17:20:51 +02:00
andri lim
17188dfcb1 fixes memory write: no padding 2019-02-15 17:20:51 +02:00
andri lim
a28f06a825 fixes CALL opcode 2019-02-06 18:42:03 +01:00
Yuriy Glukhov
481c6cf4ed Use nim-eth (#224) 2019-02-05 20:15:50 +01:00
Ștefan Talpalaru
7c7260552d
rebase and various fixes
- port to new APIs
- added copyright headers
- bumped the copyright interval in modified files
- fixed tests
- reorganised imports
- normalised function names
- deleted some trailing space
- added test_rpc to all_tests
- assert() -> doAssert()
- moved the RPC port in a constant for the test suite
2019-01-06 20:19:48 +01:00
andri lim
e78fb72ef6 fixes #188 2019-01-06 13:16:45 +02:00
Ștefan Talpalaru
26ee2fce26 fix breakage with Nim HEAD 2019-01-04 15:39:16 +02:00
andri lim
ad1202f98a initial make_receipt 2018-12-16 15:38:51 +02:00
Ștefan Talpalaru
115843487c
general-state testsuite changes and better fork selection
- skipped the tests in allowedFailInCurrentBuild()
- replaced doAssert() with check() in testFixtureIndexes() so we can see
  both hash values on failure
- checking filename extension for JSON tests to avoid editor swap files
- replaced the duplicated block values in the main net's ChainConfig
  with values from forkBlocks
- allowed overriding the current fork in computations, because the old
  strategy of only looking at the block number doesn't work with JSON tests
  where the block number is usually 1
- explicitly pass the fork to gasCosts() and use it for conditional cost
  calculation
- fixed a logic error in the CREATE opcode
- fixed VM selection based on current fork in updateOpcodeExec()
- single point of control for supported forks in tests (just one fork, at the
  moment)
- 44 new test failures (that were probably passing for the wrong reasons)
2018-12-07 18:18:29 +01:00
Ștefan Talpalaru
03ec65487d
logging changes
- port some "echo" logging to "chronicles"
- change the logging level of messages that should not appear by default
  to TRACE instead of DEBUG
- remove the "nimbusTrace" define
- suppress logging for messages below the ERROR level in "nimble test"
2018-12-07 00:45:52 +01:00
coffeepots
86853ea97c
Merge pull request #187 from status-im/modexp-fixes
Modexp fixes
2018-12-06 10:10:59 +00:00
andri lim
2552d6452a fix traceTransaction 2018-12-05 22:01:29 +07:00
mratsim
24bcb3b2d8 remove log2 spurious comment 2018-12-04 15:56:18 +01:00
mratsim
6d93bdffea modExp, support up to uint4096 2018-12-04 14:39:10 +01:00
mratsim
949c5a1dc6 Modexp fix example 1 (returned to early for ints of length 1) 2018-12-04 12:49:48 +01:00
coffeepots
6eb430fd52 Fix CREATE op code gas costs, more debug output, call transactions 2018-11-08 16:00:21 +00:00
coffeepots
6b1e989ff0 Add initial gas cost for CREATE 2018-11-08 15:47:48 +00:00
mratsim
bb6e1e1d76 modExp precompiles: fix padding and static evaluation 2018-10-10 16:26:21 +02:00
mratsim
38b4d54815 Add modExp precompile + gas costs 2018-10-05 17:26:20 +02:00
coffeepots
6a4cd4ec67 Update precompile gas costs case (cosmetic change) 2018-10-03 17:59:41 +01:00
coffeepots
3249c3e048 Add precompile costs 2018-10-03 16:39:34 +01:00
coffeepots
36270ff4d5 Fixes for Call gas usage, Calls use precompiles, pass down their opCode 2018-10-02 16:07:16 +01:00
Dustin Brody
3f5fc9a034 read through block 49017 by properly setting createAddress/storageAddress of the computation message and detecting whether the computation has the gas required to pay 200*code length; also, clean up pointless commented nonnegativity assertions for nonnegative GasInt type 2018-09-28 10:26:27 +03:00
tersec
690ce2cf97
Partly fix state_db getCode for 20 new working GeneralStateTests (#156)
* partly fix state_db getCode to get 20 new working GeneralStateTests; remove 2 functions which existed as workarounds; switch all remaining setBalance calls in GeneralStateTestRunner to subBalance (addBalance calls already changed)

* two of the 20 new tests don't work in 32-bit builds
2018-09-20 21:36:57 +00:00
Dustin Brody
8f4e1a4445
integrate GeneralStateTest runner into CI with 775 running tests (#153)
* fix 32-bit issue in AppVeyor

* allow another dozen or so GeneralStateTest fixtures which work on 64-bit, but not on 32-bit platforms, to safely-fail, but demarcate them separately to facilitate debugging

* steal fa672600eb from @coffeepots fix-int32-high-zero branch
2018-09-19 16:46:14 +00:00
coffeepots
766d1c4091 Temp fix for int32.high returning zero 2018-09-19 12:11:54 +03:00
mratsim
070487d78a Homestead contract creation gas cost 2018-09-18 17:28:40 +02:00
Dustin Brody
048921b045 20 new working GeneralStateTests 2018-09-18 14:00:30 +00:00
coffeepots
949d4c11f8 Full names for $(fork) 2018-09-17 18:38:10 +01:00
coffeepots
cdfcda41b4 Remove init 0 after child computation 2018-09-14 18:04:09 +01:00
coffeepots
c7a014bb10 Add gas cost for create 2018-09-14 17:59:21 +01:00
coffeepots
2b6342764c Add fork to string proc 2018-09-14 16:16:55 +01:00