andri lim
578c2bd857
improve cliBuilder macro readability
2019-09-24 10:29:41 +07:00
andri lim
d2d5661e11
fix comment
2019-09-22 16:57:19 +07:00
andri lim
321f13dc19
attempt to add simple cli to all_tests
2019-09-21 12:45:23 +07:00
andri lim
081baa6da7
parsing complete
2019-09-04 19:05:21 +02:00
andri lim
c5d07fc07f
implement bc test fixtures parser
2019-09-04 19:05:21 +02:00
andri lim
e2c01f46ab
skip failing test
2019-09-03 10:45:48 +07:00
andri lim
31ed8fcf83
refine transaction validation
2019-08-29 20:44:54 +07:00
andri lim
230fb4b06d
activates test
2019-08-29 19:57:01 +07:00
andri lim
7c094a2a3e
initial implementation of transaction test
2019-08-29 19:54:38 +07:00
andri lim
1d9760eb66
activates difficulty_test
2019-08-26 21:40:27 +07:00
andri lim
0bad132387
add diffficulty test
2019-08-26 21:26:57 +07:00
Ștefan Talpalaru
2fc238f35f
Merge branch 'add_trace_switch' of github.com:jangko/nimbus into jangko-add_trace_switch
2019-08-26 16:22:45 +02:00
Ștefan Talpalaru
4cfff44748
Merge branch 'simplify_calldataload' of github.com:jangko/nimbus into jangko-simplify_calldataload
2019-08-26 16:20:38 +02:00
andri lim
bcb7e78a77
add more tests fixtures
2019-08-25 08:38:10 +07:00
andri lim
e6187aa5f3
uncomment commented test case in test_op_custom.nim
2019-08-20 18:08:09 +07:00
andri lim
ccd8835b4d
fixes and activates test for 'calldataload'
2019-08-20 17:11:17 +07:00
andri lim
e05108b7e4
add 'trace' switch to tester configuration
2019-08-20 14:17:22 +07:00
andri lim
7d9aa54b2c
add 1 OOM 32bit GST to skip list
2019-08-19 20:41:27 +03:00
andri lim
fe45235d76
add 4 failed 32bit GST to skip list
2019-08-19 20:41:27 +03:00
andri lim
1ed6322c2f
remove 55 32bit GST from skip list
2019-08-19 20:41:27 +03:00
andri lim
e675182506
fixes 32 bit problem in test_helpers.nim and transaction_tracer.nim
2019-08-19 20:41:27 +03:00
andri lim
742f53f5e9
reactivates GST
2019-08-19 20:41:27 +03:00
andri lim
fc6dcfcfa5
Merge pull request #375 from status-im/addBlockTest
...
Add PersistBlockTest for block 1352922, fixes #363
2019-08-15 07:52:00 +07:00
kdeme
b4b096ef5e
Add PersistBlockTest for block 1352922, fixes #363
2019-08-14 20:56:57 +02:00
andri lim
b1febeabb7
fixes #64 test_vm_json now support all forks
2019-08-14 23:31:30 +07:00
andri lim
b2bf979c57
remove tests/test_opcode.nim
2019-08-13 17:48:56 +03:00
andri lim
74d68ea425
fixes #72 , simplify SDIV implementation
2019-08-13 17:48:25 +03:00
Jacek Sieka
2763bd0dd5
std_shims -> stew
2019-07-07 12:12:01 +02:00
kdeme
f34d8d71db
Use await instead of waitFor in RPC tests
2019-05-16 22:20:17 +02:00
andri lim
a0126a7458
add byzantium block validation test
2019-05-15 17:03:36 +03:00
andri lim
58c4e16365
add some comments
2019-05-13 10:26:28 +03:00
andri lim
077fbe6b73
modexp cleanup
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
956a51c2ed
activates constantinople general state test
2019-05-13 10:26:28 +03:00
andri lim
480a3d2cab
implement constantinople bitwise opcode test
2019-05-13 10:26:28 +03:00
andri lim
2f08a6bc0e
fix byzantium contract creation OOG
2019-05-13 10:26:28 +03:00
andri lim
fd8a649df3
fix RevertInCreateInInit problem
2019-05-13 10:26:28 +03:00
andri lim
86d5653a4c
make test green
2019-05-13 10:26:28 +03:00
andri lim
b34ad8b507
fix collectTouchedAccounts
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
Bruno Škvorc
023b90fde8
Merge pull request #286 from kdeme/feature/whisper-rpc
...
[WIP] Initial implementation of Whisper RPC
2019-05-01 23:00:54 +02:00
andri lim
8bc263a91f
update GST with Constantinople fixtures
2019-04-29 13:23:44 +07:00
kdeme
9de9741e3c
Fix more return values + minor improvements
2019-04-26 13:40:28 +02:00
kdeme
7ab84641d6
Fix, improve and activate rpc test
2019-04-26 13:38:50 +02:00
kdeme
e8a997cf11
Fix return values (raise errors) for most of the calls + some minor TODOs
2019-04-26 13:38:50 +02:00
kdeme
ce523550c0
Use directly the Whisper types instead of distinct strings, we test for string in fromJson anyhow
2019-04-26 13:38:50 +02:00
kdeme
1df3c7202b
Fix & add Whisper RPC tests + add isValidHexData with length check
2019-04-26 13:38:50 +02:00
kdeme
65908d5359
Add shh_generateSymKeyFromPassword implementation
2019-04-26 13:38:50 +02:00
kdeme
d43f20c65a
Initial implementation of Whisper RPC
2019-04-26 13:38:50 +02:00
andri lim
cee0a38278
add some comment
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
fd7c447f18
fix modexp output, GST +53
2019-04-26 07:31:16 +07:00
andri lim
89402af114
fix modexp gasCost, GST +6
2019-04-26 07:31:16 +07:00
andri lim
8ecbce6d0c
fix gst state clearing, GST +5
2019-04-26 07:31:15 +07:00
andri lim
03ea1c5a85
fix ecRecover precompiles, GST +1
2019-04-26 07:31:15 +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
90e3a4320a
fix revert opcode at first level computation
2019-04-26 07:31:13 +07:00
andri lim
c57295da0b
fix precompiles error handling, GST +262
2019-04-26 07:31:13 +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
6295e6a7e4
fix touched miner problem, GST +25
2019-04-26 07:31:11 +07:00
andri lim
be5cce6c71
fix static call addr, GST +93 -16
2019-04-26 07:31:11 +07:00
andri lim
fd8f774386
activates byzantium gst test, GST +153
2019-04-26 07:31:11 +07:00
Ștefan Talpalaru
9011b06037
Merge branch 'fix_spurious_dragon' of github.com:jangko/nimbus into jangko-fix_spurious_dragon
2019-04-19 13:03:05 +02:00
andri lim
1383a87e10
make test green
2019-04-18 16:10:31 +07:00
andri lim
f3c740498c
implement EIP155 tx.getSender
2019-04-18 15:33:17 +07:00
andri lim
e658ac0a30
add block 2.675.000 test data
2019-04-18 13:49:06 +07:00
andri lim
ec918602bc
fix accountsForDeletion iterator, GST +2
2019-04-18 13:23:04 +07:00
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
7c134b481e
split state clearing in execComputation to processTransaction, GST +5
2019-04-18 08:27:55 +07:00
andri lim
03435c7beb
gst and processTransaction unification
2019-04-18 07:56:57 +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
Ștefan Talpalaru
d4aff04cbd
NAT port mapping
2019-04-17 03:56:28 +02:00
andri lim
81953d8108
activates EIP158 tests, GST -152
2019-04-15 22:09:46 +07:00
Ștefan Talpalaru
8800cb5fe5
Merge branch 'fix_244' of github.com:jangko/nimbus into jangko-fix_244
2019-04-15 14:05:18 +02:00
andri lim
f7845034dd
update test data
2019-04-15 17:54:45 +07:00
andri lim
c852199481
add test data
2019-04-15 11:17:24 +07:00
andri lim
ea7d944aad
update test log, GST +3
2019-04-15 11:15:15 +07:00
Ștefan Talpalaru
60c57995c5
enable Chronicles colors on Windows
2019-04-12 14:58:12 +02:00
andri lim
d039b88f48
activates Tangerine GST, GST +12
2019-04-08 08:06:40 +07:00
andri lim
847ab79082
add dao test data
2019-04-07 06:55:25 +07:00
andri lim
b8133e9f1c
add test data
2019-04-06 21:27:06 +07:00
andri lim
f97bd57aa2
GST +52
2019-04-04 17:25:10 +07:00
andri lim
60df7ea5e2
update test data
2019-04-04 12:13:33 +07:00
andri lim
4c0ba876ef
move exception handler deeper in the EVM
2019-04-04 10:50:25 +07:00
andri lim
e8f6eeca43
update test data
2019-04-02 13:23:16 +07:00
andri lim
26b40f41e3
fix precompiles selection, GST +5
2019-04-02 13:11:00 +07:00
andri lim
62c1e668a9
fix tx_e1c174e2 problem, GST +1
2019-03-28 19:05:07 +07:00
Ștefan Talpalaru
59e1b3fa6b
delete trailing spaces
2019-03-21 15:35:25 +01:00
Ștefan Talpalaru
0c156a5030
Merge branch 'upgrade_gst' of https://github.com/jangko/nimbus into jangko-upgrade_gst
2019-03-21 15:31:55 +01:00
andri lim
51397537b7
add indexed test config to gst
2019-03-21 16:44:31 +07:00
andri lim
cd1778d498
implement post error check in test_vm_json
2019-03-21 09:58:04 +07:00
andri lim
17c95f3f82
fix test_vm_json
2019-03-21 09:50:58 +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
3f62d6638b
put doAssert(false) at configuration cmdEnd
2019-03-19 08:35:37 +07:00
andri lim
32b1de082e
GST +2
2019-03-18 21:23:36 +07:00
andri lim
8688706d96
fix random state test 101
2019-03-18 21:18:04 +07:00
andri lim
f518de20fc
fix miner suicide problem, GST +2
2019-03-18 20:29:07 +07:00
andri lim
655c6bcaae
GST +3
2019-03-18 19:43:54 +07:00
andri lim
7198ce2d05
fix ecrecover bad V, GST +1
2019-03-18 19:28:42 +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
a7c6531f08
fix block gaslimit problem, GST +70
2019-03-18 14:35:52 +07:00
andri lim
739e20253a
fix invalid opcodes bug, GST +1
2019-03-18 13:44:22 +07:00
andri lim
4f6f564626
fix regression
2019-03-18 13:13:16 +07:00
andri lim
cd765bf452
fix create contract address collision, GST +1
2019-03-18 12:48:32 +07:00
andri lim
4383831772
separate Frontier and Homestead opcode dispatcher
2019-03-18 11:27:32 +07:00
andri lim
b4720bce26
make test green
2019-03-18 10:52:18 +07:00
andri lim
0b43b143b1
add config to gst
2019-03-18 10:05:24 +07:00
andri lim
31e8b3d7ed
activates Frontier fork in GST, +125 -57
2019-03-18 09:15:37 +07:00
andri lim
2bd5c99b27
add debugging caps to gst
2019-03-18 08:55:02 +07:00
Ștefan Talpalaru
9f0c945336
CI: use a release build for the test suite ( #278 )
...
* CI: use a release build for the test suite
Makefile: the "testsuite" target is no longer needed
* rename EXTRA_NIM_PARAMS to NIMFLAGS
2019-03-16 18:54:30 -06:00
andri lim
90b7e906b4
GST +3
2019-03-16 23:08:41 +07:00
andri lim
d0822c26d1
fix callcode insufficient funds, GST +6
2019-03-16 22:54:24 +07:00
andri lim
990bc44c65
fix not enough gas, GST +5
2019-03-16 22:23:15 +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
3844bc9a11
faster gst helpers
2019-03-15 22:34:05 +07:00
andri lim
eb6e872dff
GST +17
2019-03-15 22:21:24 +07:00
Ștefan Talpalaru
a67edd693a
assert() -> doAssert()
2019-03-13 22:36:54 +01:00
andri lim
fee2a97b52
add problematic block tests
2019-03-13 15:49:54 +02:00
andri lim
9f0b78dc5a
GST +3
2019-03-13 15:49:54 +02:00
andri lim
b7f630df19
GST OK +1
2019-03-12 13:32:41 +02:00
andri lim
56f81ae821
add notable blocks into test
2019-03-11 20:18:28 +07:00
andri lim
44ec66d5c8
pass additional 11 GST
2019-03-11 19:03:30 +07:00
andri lim
571b93fd7a
pass additional 17 GST
2019-03-11 12:12:35 +07:00
andri lim
e2311d798b
fix recurring symbol collision problem
2019-03-07 22:53:09 +07:00
andri lim
fdf9e04108
initial contract call/create unification
2019-03-07 22:09:22 +07:00
andri lim
4c5eeac41e
make test green
2019-03-04 11:56:50 +02:00
andri lim
38757c956d
gst refactor: share the same tx.getSender with rest of Nimbus
2019-03-04 11:56:50 +02:00
andri lim
9ee3458dd4
add logs hash check to GST
2019-02-28 12:06:23 +02:00
andri lim
ffe8769259
fix test_vm_json
2019-02-28 10:04:49 +02:00
andri lim
0518802690
contract creation and contract call cleanup
2019-02-28 10:04:49 +02:00
andri lim
a99b3f2096
pass additional 9 GST
2019-02-27 13:30:18 +02:00
andri lim
e2bc3d0045
refactor GST
2019-02-27 13:30:18 +02:00
andri lim
5ab7c02dcf
refactor sender transfer
2019-02-27 13:30:18 +02:00
andri lim
26d8ab84fe
refactor recipient transfer
2019-02-27 13:30:18 +02:00
andri lim
8193a4ae6a
refactor gas used in transaction
2019-02-27 13:30:18 +02:00
andri lim
810259bfc4
make test green
2019-02-27 13:30:18 +02:00
andri lim
200f93a3b7
refactor incNonce
2019-02-27 13:30:18 +02:00
andri lim
2c032ad1ab
refactor utils
2019-02-27 13:30:18 +02:00
andri lim
a7c19e7c71
update tracer test data again
2019-02-26 09:00:46 +07:00
andri lim
8fbcbfb9b3
add some notable blocks into test
2019-02-26 08:45:32 +07:00
andri lim
10b61ae22a
update tracer test data
2019-02-26 08:40:40 +07:00
andri lim
d679798abb
pass additional 12 GST
2019-02-25 21:13:05 +07:00
andri lim
d6f7dfde5c
pass additional 4 GST
2019-02-25 17:10:38 +07:00
andri lim
592fa5df7e
fix SIGNEXTEND opcode
2019-02-23 17:57:53 +02:00
andri lim
eec9f32985
pass additional 32 GST, no addition failed GST
2019-02-23 17:57:53 +02:00
andri lim
7ff9a7f02e
remove add stop from macro assembler
2019-02-22 13:10:22 +02:00
andri lim
fa183e3a31
separate test_rpc from all_tests
2019-02-20 15:16:07 +02:00
andri lim
5f2abf7fe1
pass additional 6 GST
2019-02-20 15:16:07 +02:00
andri lim
dcf7699358
fix callcode regression
2019-02-20 15:16:07 +02:00
andri lim
85d8155177
pass additional 20 GST
2019-02-20 15:16:07 +02:00
andri lim
8884627d07
trade 3 failed GST with 17 OK GST
2019-02-20 15:16:07 +02:00
andri lim
345133e8eb
pass additional 15 GST
2019-02-20 15:16:07 +02:00
andri lim
5ba44083f0
fix contract call in gst and executor.nim
2019-02-20 15:16:07 +02:00
andri lim
dfeb0ab3b9
allow Callcode1024BalanceTooLow.json to fail on 32 bit
2019-02-18 13:16:04 +02:00
andri lim
e4e1e60790
attempt to make test green
2019-02-18 13:16:04 +02:00
andri lim
caa2db63ca
update tests data after fixing tracer
2019-02-18 13:16:04 +02:00
andri lim
15e1b13491
trade 13 fail GST with 122 OK GST
2019-02-18 13:16:04 +02:00
andri lim
150fafbc8c
trade 7 failed GST with 48 OK GST
2019-02-15 17:20:51 +02:00
andri lim
fdc34a4cf6
fixes vmState construction
2019-02-15 17:20:51 +02:00
andri lim
b8ada41ce0
allow 'call0.json' to fail on 32 bit
2019-02-07 11:01:43 +01:00
andri lim
c657f23d73
fixes persistBlockTestGen and update tests
2019-02-07 11:01:43 +01:00
andri lim
00087de2ce
trade 7 failed GST with 107 OK GST
2019-02-07 11:01:43 +01:00
andri lim
4466deff37
fixes path in tests
2019-02-06 18:42:03 +01:00
andri lim
67c38b0275
fixes NUMBER opcode
2019-02-06 18:42:03 +01:00
andri lim
7c6c7dbe3a
'accountExist' to 'accountExists'
2019-02-06 18:42:03 +01:00
andri lim
4cc0ef427c
add ccountExist and isDeadAccount to AccountStateDB
2019-02-06 18:42:03 +01:00
Yuriy Glukhov
481c6cf4ed
Use nim-eth ( #224 )
2019-02-05 20:15:50 +01:00
andri lim
2bc880d395
use 'newLitFixed' from std_shims, reduce LOC further
2019-01-31 20:16:47 +02:00
andri lim
99a5eefcce
simplifies code, remove globals and double layer macro, employ macrocache
2019-01-31 20:16:47 +02:00
andri lim
fff049abe8
fix path again
2019-01-31 20:16:47 +02:00
andri lim
c92bc7c4e4
fix path when load test data
2019-01-31 20:16:47 +02:00
andri lim
58b5aa5f39
implement macro_assembler and opcodes test suite
2019-01-31 20:16:47 +02:00
Ștefan Talpalaru
60d2867b2e
disable Chronicles colors on Windows
2019-01-16 14:17:26 +02:00
Ștefan Talpalaru
a431ceed11
add "--threads:on" to tests and main binary
...
- some "funcs" were no longer considered side-effect free, so I made
them procs
- added {.base.} to some base methods to avoid a deprecation warning
2019-01-15 18:59:24 +02:00
andri lim
fbb03fb9b2
update test data
2019-01-15 15:30:25 +02:00
Yuriy Glukhov
58ad0e472c
Moved db backends to eth_trie
2019-01-13 15:31:59 +02: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
coffeepots
d19a7f7c04
Add simple test for eth_estimateGas
2019-01-06 19:03:35 +01:00
coffeepots
2c1c3d6c76
Update eth_estimateGas sig for testing
2019-01-06 19:03:35 +01:00
coffeepots
c2fae69318
Add assertion to check for canonical head
2019-01-06 19:03:34 +01:00
andri lim
281b7dffac
implement debug_setHead
2019-01-06 13:17:08 +02:00
andri lim
74d728f962
pass additional 15 general state tests
2019-01-06 13:16:45 +02:00
andri lim
96b18cfce3
add select_backend module
2019-01-06 11:43:38 +02:00
andri lim
3a10f99694
add persistblock test
2019-01-06 11:43:38 +02:00
andri lim
5cf43c2909
implement dumpDebuggingMetaData
2019-01-06 11:43:38 +02:00
andri lim
5fc134ac2a
add lmdb backend
2019-01-06 11:43:38 +02:00
andri lim
a6bf970b1b
some cleanup
2019-01-06 11:43:38 +02:00
andri lim
9db4e9296a
add tracer test
2019-01-06 11:43:38 +02:00