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 |
|
Ian Norden
|
ad87bad4de
|
review fixes; proper method signature for api; adjust service so that statediff processing is halted/paused until there is at least one subscriber listening for the results
|
2020-03-05 10:11:31 -06:00 |
|
Ian Norden
|
8543581b5d
|
review fixes and fixes for issues ran into in integration
|
2020-03-05 10:11:31 -06:00 |
|
Ian Norden
|
35538aea05
|
cli parameter to limit statediffing to select account addresses + test
|
2020-03-05 10:11:31 -06:00 |
|
Ian Norden
|
19489d3b34
|
make state diff rlp serializable
|
2020-03-05 10:11:31 -06:00 |
|
Ian Norden
|
e7487003f2
|
option to process intermediate nodes
|
2020-03-05 10:11:31 -06:00 |
|
Ian Norden
|
5c62d0bcb1
|
make proofs and paths optional + compress service loop into single for loop (may be missing something here)
|
2020-03-05 10:11:31 -06:00 |
|
Ian Norden
|
71b41b5c77
|
refactoring state diff service and adding api which allows for streaming state diff payloads over an rpc websocket subscription
|
2020-03-05 10:11:31 -06:00 |
|
Ian Norden
|
bf5a25478e
|
refactoring statediff builder and types and adjusted to relay proofs and paths (still need to make this optional)
|
2020-03-05 10:11:31 -06:00 |
|