Zahary Karadjov
350188bd29
address review comments
2018-08-09 12:25:37 +03:00
Zahary Karadjov
d902be66ee
Fix the genesis state hash computation
...
The account database needed to use the secure flavour of the Hexary
Trie. This means all keys are SHA3 hashed before being inserted.
2018-08-08 15:48:34 +03:00
Dustin Brody
21fcaeb8ef
add inexpensive vmPerformanceTests, especially Ackermann and Fibonacci tests; whole suite still runs in a few seconds
2018-08-07 12:24:37 -07:00
Dustin Brody
ea2f3b71bf
Complete VM Test sync, with EXP(0, 0) defined as 1 now ( #98 )
2018-08-07 18:41:01 +00:00
Dustin Brody
2136bc74fd
Sanitize memory addresses and lengths ( #97 )
...
* add a helper function to ensure for memory addressing and length purposes, especially as applied to array indexing and bounds-checking, that non-negative UInt256 numbers remain non-negative when lossily converted to int's
2018-08-06 16:33:20 +00:00
Yuriy Glukhov
467a9c3d7a
Merge pull request #93 from status-im/genesis
...
Added genesis initialization
2018-08-06 18:02:39 +03:00
Dustin Brody
6a3fa4cb22
Merge pull request #94 from status-im/FixLog3Log4CallDataCopyRandomTestFixtures
...
fix assorted test fixtures which have been un-skipped
2018-08-03 21:07:36 +00:00
Dustin Brody
e2dd3ae051
Import current official GeneralStateTests
2018-08-03 13:18:04 -07:00
Yuriy Glukhov
e4929d4f60
Slightly reworked ChainDB interface to more consistent
2018-08-03 14:56:49 +03:00
Yuriy Glukhov
db62ef132e
More comments addressed
2018-08-03 14:10:07 +03:00
Dustin Brody
71679d6d95
fix assorted test fixtures which have been un-skipped
2018-08-02 15:57:28 -07:00
Dustin Brody
8325b6461f
Stop skipping all but time-intensive vmPerformance VMTests by default
2018-08-02 09:37:16 -07:00
Yuriy Glukhov
39d604a8d7
Fixed rinkeby alloc data
2018-08-02 17:16:34 +03:00
Yuriy Glukhov
ebfe25fc2c
Comments addressed
2018-08-02 17:08:10 +03:00
Yuriy Glukhov
3ec46fa668
Use real file for sqlite
2018-08-02 17:07:44 +03:00
Dustin Brody
d94dfbdb43
following https://github.com/ethereum/tests/pull/444 synchronize with upstream test changes by removing many which rely on mocking BLOCKHASH/BALANCE just for VM tests ( #92 )
2018-08-02 14:21:42 +02:00
Yuriy Glukhov
04f404fb22
Fixed toPublicNetwork
2018-08-02 11:18:12 +03:00
Dustin Brody
a56b4a4e0c
Merge pull request #91 from status-im/RemoveMiscategorizedBlockhashTestFixtures
...
Don't require mocking/faking special case BLOCKHASH instruction for VMTests
2018-08-02 01:04:04 +00:00
Yuriy Glukhov
c4f4a37d2c
Added genesis initialization
2018-08-01 15:50:44 +03:00
Dustin Brody
1b781aefe9
pursuant to discussion in https://github.com/ethereum/tests/pull/444 refactor tests to not require special-cased codepaths for a VMTest mode by allowing BLOCKHASH-dependent tests to live where actual blockchain state is provided by fixture
2018-07-31 17:09:37 -07:00
Dustin Brody
1921f9b389
arith.json, boolean.json, and mktx.json test fixtures don't provide useful information ( #90 )
2018-07-30 17:29:13 +02:00
Yuriy Glukhov
4944fef3ae
Merge pull request #87 from status-im/db
...
Align DB backend interfaces with eth_trie. Init BaseChainDB in nimbus.
2018-07-30 17:36:07 +03:00
Yuriy Glukhov
84515b78a9
Align DB backend interfaces with eth_trie. Init BaseChainDB in nimbus.
2018-07-30 16:05:32 +03:00
cheatfate
d40638af8c
Let Appveyor testing again.
...
Fix test_storage_backends.nim for Windows.
2018-07-28 12:42:40 +03:00
Dustin Brody
dcf97d8198
memory expansion boilerplate usage wasn't 100% consistent, so extcodecopy and codecopy were returning far too low gas costs in many cases ( #88 )
2018-07-28 09:59:33 +02:00
Yuriy Glukhov
fc09bd2874
Merge pull request #83 from status-im/FixTestFixtureValueHexLiteralParsing
...
Ethereum test fixtures provide storage values as hex literals
2018-07-26 23:10:31 +03:00
cheatfate
3d826faee4
Second attempt to add rocksdb dlls to testing.
2018-07-26 19:04:39 +03:00
cheatfate
f2606b697e
First attempt to add rocksdb.dll to tests.
2018-07-26 18:54:02 +03:00
Yuriy Glukhov
555dcd5a01
Merge pull request #84 from status-im/fix-seq-init
...
Workaround for nim issue 7833
2018-07-26 17:54:55 +03:00
Yuriy Glukhov
f6f355b6c8
Workaround for nim issue 7833
2018-07-26 16:14:16 +03:00
Dustin Brody
5d82493a9c
fix comment to correctly reflect REVERT opcode
2018-07-25 16:30:18 -07:00
Dustin Brody
90165f4f6b
Ethereum test fixtures provide storage values as hex literals (e.g., 0x04), not decimal literals
2018-07-25 09:31:57 -07:00
Yuriy Glukhov
04bacca35c
Merge pull request #81 from status-im/ClampMemoryGasCostToNonnegative
...
accessing memory can't cost less than nothing
2018-07-25 13:48:21 +03:00
Yuriy Glukhov
8713939bfe
Merge pull request #82 from status-im/ImplementSelfDestructOp
...
Implemented selfDestruct op
2018-07-25 13:41:14 +03:00
coffeepots
47e5081f86
TODO comment for other forks on the selfdestruct op
2018-07-25 10:40:08 +01:00
Dustin Brody
85e1c39a83
accessing memory can't cost less than nothing
2018-07-24 18:37:56 -07:00
Yuriy Glukhov
9f01223dd2
Merge pull request #80 from status-im/FixEndiannessMStore8
...
mstore8 wants LSB of BE representation, i.e. last byte
2018-07-24 23:05:36 +03:00
Dustin Brody
c2ed3bf11e
mstore8 wants LSB of BE representation, i.e. last byte
2018-07-24 12:25:21 -07:00
coffeepots
52daaf49c0
Implemented selfDestruct op
2018-07-24 17:21:29 +01:00
Yuriy Glukhov
473140f586
Merge pull request #79 from status-im/FixExtCodeCopyCost
...
ExtCodeCopy is a memory expansion operation for gas computation purposes
2018-07-24 12:19:04 +03:00
Yuriy Glukhov
e8453e3876
Merge pull request #78 from status-im/FixZeroSizeSha3
...
add subcase of yellow paper equation (297) for zero-length memory ranges
2018-07-24 12:15:41 +03:00
Dustin Brody
df23f802c6
ExtCodeCopy is a memory expansion operation for gas computation purposes
2018-07-23 17:00:06 -07:00
cheatfate
9dc9a18c42
Attempt to fix appveyor tests.
2018-07-24 01:53:41 +03:00
Zahary Karadjov
870eb175c0
update to the latest eth_p2p
2018-07-24 00:44:04 +03:00
Dustin Brody
00cd33febd
add subcase of yellow paper equation (297) for zero-length memory ranges
2018-07-23 14:00:49 -07:00
Zahary Karadjov
7f4d97dca0
add the ETH and LES protocol implementations to the nimbus build
2018-07-23 00:34:43 +03:00
mratsim
a226bab661
Add test_vm_json instructions
2018-07-20 22:02:52 +02:00
Zahary Karadjov
1602c8ca03
restore the compilation of the main nimbus executable
2018-07-20 20:02:19 +03:00
Yuriy Glukhov
01a920b3b6
Merge pull request #76 from status-im/FixFailOnEmptyChildComputation
...
Only write to child computation if data present
2018-07-20 11:15:12 +03:00
Yuriy Glukhov
31c9365e48
Merge pull request #75 from status-im/RemoveValidateCanonicalAddress
...
Remove validateCanonicalAddress
2018-07-20 11:15:00 +03:00