98 Commits

Author SHA1 Message Date
andri lim
da88d498e3
fix MaxCallDepth comparison 2019-03-28 19:08:54 +07:00
andri lim
be79bc8740
remove opCodeExec, use executeOpcodes 2019-03-21 09:32:48 +07:00
Ștefan Talpalaru
f62601e844
Merge branch 'non_recursive_evm' of github.com:jangko/nimbus into jangko-non_recursive_evm 2019-03-20 14:43:50 +01:00
andri lim
268695003b
fix writePaddedResult regression 2019-03-19 16:43:38 +07:00
andri lim
aed0db2d03
fix DelegateCall sender address, GST +37 2019-03-18 18:45:43 +07:00
andri lim
36fb75d042
fix DelegateCall gasCost, GST +6 2019-03-18 17:24:25 +07:00
andri lim
433ccba15f
fix writePaddedResult, GST +4 2019-03-16 21:42:06 +07:00
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
Ștefan Talpalaru
a67edd693a
assert() -> doAssert() 2019-03-13 22:36:54 +01: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