Commit Graph

11581 Commits

Author SHA1 Message Date
Ian Norden
dc399a85fd subscription endpoint for retrieving all the codehash=>code mappings that exist at provided height 2020-10-13 23:12:29 -05:00
Ian Norden
ca9f5a8eab
Merge pull request #27 from vulcanize/codeAndCodeHash
collect and emit codehash=>code mappings in state objects
2020-10-13 22:52:00 -05:00
Ian Norden
9b1e3164ea collect and emit codehash=>code mappings for state objects 2020-10-13 13:32:56 -05:00
Ian Norden
7c0492a204 use context deadline for timeout in eth_call 2020-10-12 10:20:21 -05:00
Ian Norden
1552c6136b bump version meta 2020-10-12 10:20:18 -05:00
ramil
644482293f fix publishing assets in release 2020-08-27 07:49:10 +03:00
ramil
a7dab8ecfe fix ci build on statediff_at_anyblock-1.9.11 branch 2020-08-26 17:56:58 +03:00
Ramil Amerzyanov
d58d660fcd
CI build (#20)
* CI: run build on PR and on push to master

* CI: debug building geth

* CI: fix coping file

* CI: fix coping file v2

* CI: temporary upload file to release asset

* CI: get release upload_url by tag, upload asset to current relase

* CI: fix tag name
2020-08-26 17:55:11 +03:00
Ian Norden
acfec4c05f log the sizes of the state objects we are sending 2020-08-19 14:44:11 -05:00
Ian Norden
96011494df increase maxRequestContentLength; bump patch 2020-08-17 16:32:24 -05:00
Ian Norden
a69ee0b441 fix mock blockchain; golint; bump patch 2020-08-14 14:58:57 -05:00
Ian Norden
e1e392f4fb update version meta 2020-08-14 12:07:34 -05:00
Ian Norden
c94e07e2c0 if statediffing is on, lock tries in triedb until the statediffing service signals they are done using them 2020-08-14 12:03:51 -05:00
Ian Norden
e004e9b94b update version meta 2020-05-21 15:33:28 -05:00
Ian Norden
97454eb6fe minor changes/fixes 2020-05-21 15:07:19 -05:00
Ian Norden
7ba6efa59c test for state trie builder 2020-05-19 14:39:25 -05:00
Ian Norden
44aefa849b add endpoint to fetch all state and storage nodes at a given blockheight; useful for generating a recent atate cache/snapshot that we can diff forward from rather than needing to collect all diffs from genesis 2020-05-18 20:44:17 -05:00
Ian Norden
f572e8d716 finish testing known edge cases 2020-05-18 01:27:58 -05:00
Ian Norden
e3b6d3df1c tests for eip-158 account removal and storage value deletions; there is one edge case left to test where we remove 1 account when only two exist such that the remaining account is moved up and replaces the root branch node 2020-05-17 23:04:31 -05:00
Ian Norden
e37ce73971 handle storage deletions 2020-05-17 20:43:23 -05:00
Ian Norden
9b6e486799 use new contract in unit tests that has self-destruct ability, so we can test eip-158 since simply moving an account to new path doesn't count as 'touchin' it 2020-05-17 15:14:53 -05:00
Ian Norden
face00ca01 found an account whose creation causes the empty account to be moved to a new path; this should count as 'touching; the empty account and cause it to be removed according to eip-158... but it doesn't 2020-05-15 21:12:17 -05:00
Ian Norden
3c514837f3 adjust chain maker for tests to add an empty account in block1 and switch to EIP-158 afterwards (now we just need to generate enough accounts until one causes the empty account to be touched and removed post-EIP-158 so we can simulate and test that process...); also added 2 new blocks where more contract storage is set and old slots are set to zero so they are removed so we can test that 2020-05-15 20:06:06 -05:00
Ian Norden
859e18aea4 cleanup chain maker 2020-05-14 22:46:21 -05:00
Ian Norden
c4529a1139 storage leafkey filter test 2020-05-14 17:39:51 -05:00
Ian Norden
e7b78dae41 update api_test.go 2020-05-14 16:14:40 -05:00
Ian Norden
ea9a8feb81 update mainnet blocks test 2020-05-14 16:14:29 -05:00
Ian Norden
2ad905ff75 comments; explain logic 2020-05-14 16:03:36 -05:00
Ian Norden
aa7c5b0869 add ability to watch specific storage slots (leaf keys) only 2020-05-13 14:28:35 -05:00
Ian Norden
347a7ba0e8 update top level tests 2020-05-13 14:03:45 -05:00
Ian Norden
93781fba83 update service and api; statediffing params are now defined by user through api rather than by service provider by cli 2020-05-13 14:03:45 -05:00
Ian Norden
afd3a61bf0 remove unneeded bc methods 2020-05-13 14:03:40 -05:00
Ian Norden
e5fee80511 remove cli params; moving them to subscriber defined 2020-05-13 12:42:07 -05:00
Ian Norden
b7048a3d66 fix builder so that we handle account deletions properly and properly diff storage when an account is moved to a new path; update params 2020-05-13 12:40:19 -05:00
Ian Norden
b7c412d303 diff type for representing deleted accounts 2020-05-10 15:44:21 -05:00
Ian Norden
5c3e0d6437 complete tests for early mainnet blocks 2020-05-08 16:41:11 -05:00
Ian Norden
5598d67872 common.BytesToHash(path) => crypto.Keaccak256(hash) in builder; BytesToHash produces same hash for e.g. []byte{} and []byte{\x00} - prefix \x00 steps are inconsequential to the hash result 2020-05-08 11:58:22 -05:00
Ian Norden
b5a9ea52e0 builder test on mainnet blocks 2020-05-07 22:48:55 -05:00
Ian Norden
0e0ebd7cb3 rlp files for mainnet blocks 0-3, for tests 2020-05-07 22:48:55 -05:00
Ian Norden
8c9ac32245 add genesis block to test; handle block 0 in StateDiffAt 2020-05-07 22:48:49 -05:00
Ian Norden
d07dc803d2 adjust statediff builder tests to changes and extend to test intermediate nodes; golint 2020-03-11 13:25:36 -05:00
Ian Norden
c2c80f32d9 fix state diff builder: emit actual leaf nodes instead of value nodes; diff on the leaf not on the value; emit correct path for intermediate nodes 2020-03-11 13:25:27 -05:00
Ian Norden
c7bfb7eda3 include total difficulty to the payload 2020-03-05 10:12:09 -06:00
Ian Norden
6e05b78bd0 fix linter issues 2020-03-05 10:12:09 -06:00
Ian Norden
2395e70a61 statediff verison meta 2020-03-05 10:12:09 -06:00
Ian Norden
2364e07975 fixes after rebase 2020-03-05 10:11:31 -06:00
Ian Norden
8eb2e64435 review fixes 2020-03-05 10:11:31 -06:00
Ian Norden
a8b456883f rpc method to get statediff at specific block; requires archival node or the block be within the pruning range 2020-03-05 10:11:31 -06:00
Ian Norden
b3f10c9e69 relay receipts with the rest of the data + review fixes/changes 2020-03-05 10:11:31 -06:00
Ian Norden
f3e4e85cd7 adjust buffering to improve stability; doc.go; fix notifier
err handling
2020-03-05 10:11:31 -06:00