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
Yuriy Glukhov
3e201aab03
Merge pull request #77 from status-im/FixRpcImports
...
Change import from eth-rpc to json_rpc
2018-07-20 11:14:47 +03:00
coffeepots
6e10e306a6
Change import from eth-rpc to json_rpc
2018-07-20 08:57:51 +01:00
coffeepots
868f2b1959
Remove if statement for actualOutputSize - 1
2018-07-20 08:53:56 +01:00
coffeepots
6ce46c0163
Only write to child computation if data present
2018-07-19 19:14:17 +01:00
coffeepots
e33bc85bfa
Remove validateCanonicalAddress
2018-07-19 19:04:01 +01:00
Yuriy Glukhov
feaff16e9d
Corrected jump boundary check. Nonexistent sload pushes 0. ( #74 )
2018-07-19 15:11:52 +02:00
Yuriy Glukhov
b2acf3a5e3
GasMeter is an object now ( #73 )
2018-07-18 14:18:17 +02:00
Yuriy Glukhov
6c67115ef5
Fixed sstore gas computation, empty sha3, smod, sdiv ( #71 )
...
* Fixed sstore gas computation, fixed empty sha3
* Fixed smod and sdiv
* Comments addressed
2018-07-18 11:14:28 +02:00
mratsim
ca5eba20f8
update example
2018-07-17 19:18:59 +02:00
Yuriy Glukhov
601db4d9f3
Fixed a few more tests ( #70 )
...
* Fixed getting reading balance from the test fixtures
* Fixed sha3 opcode
2018-07-17 10:57:13 +02:00
Yuriy Glukhov
c8be4be5f1
Merge pull request #69 from status-im/add-log-memory-validation
...
Refactored log opcodes, added validation, fixed a couple of tests
2018-07-16 12:34:37 +03:00
Yuriy Glukhov
46a8b5dc49
Refactored log opcodes, added validation, fixed a couple of tests
2018-07-16 11:14:52 +02:00
Zahary Karadjov
9c88710ed6
Apply the P2PServer -> EthereumNode rename
2018-07-12 14:14:04 +03:00
Mamy Ratsimbazafy
4dd75aee84
Delete utilities: address, padding, bytes ( #68 )
...
* Delete utilities: address, padding, bytes
* Remove bigEndianToInt
* Fix C compiler error: member reference base type 'char' is not a structure or union
* fix todo comment
2018-07-06 17:08:31 +02:00