Commit Graph

29 Commits

Author SHA1 Message Date
1bd889361f mod update
Some checks failed
Test / Run compliance tests (pull_request) Failing after 1m33s
Test / Run unit tests (pull_request) Successful in 12m20s
Test / Run integration tests (pull_request) Failing after 31m47s
2024-03-19 14:55:58 +08:00
d559f79e90 missed utils package 2024-03-19 14:38:38 +08:00
45b051ba61 bump SO version
for py3.12 fix
2024-03-19 14:37:38 +08:00
ddda8fc5ff update ref: ipld-eth-db 2024-03-19 14:37:38 +08:00
c9ade8e13d bump go in dockerfile
Some checks failed
Test / Run integration tests (pull_request) Failing after 6m17s
Test / Run compliance tests (pull_request) Failing after 1m32s
Test / Run unit tests (pull_request) Failing after 11m26s
2024-03-18 22:41:10 +08:00
7099e4a0c2 fix mainnet tests 2024-03-18 22:41:10 +08:00
d16b73ca09 try go 1.21
Some checks failed
Test / Run compliance tests (pull_request) Failing after 1m31s
Test / Run integration tests (pull_request) Failing after 3m16s
Test / Run unit tests (pull_request) Failing after 11m49s
https://github.com/Consensys/gnark-crypto/issues/468#issuecomment-1814819307
2024-03-18 21:34:24 +08:00
2151e1e6d1 bump go to 1.20
Some checks failed
Test / Run integration tests (pull_request) Failing after 2m36s
Test / Run compliance tests (pull_request) Failing after 1m46s
Test / Run unit tests (pull_request) Failing after 12m4s
2024-03-18 20:58:52 +08:00
00caabe030 more updates
Some checks failed
Test / Run unit tests (pull_request) Failing after 6m33s
Test / Run integration tests (pull_request) Failing after 2m32s
Test / Run compliance tests (pull_request) Failing after 1m37s
2024-03-15 18:09:31 +08:00
023da9eddc update deps 2024-03-15 16:21:35 +08:00
f38cab7cb9 Update geth to 1.13 2024-03-15 16:04:28 +08:00
745d9d3fdb [wip] cancun patches 2024-03-14 23:30:31 +08:00
aba7255877 [wip] Update plugeth & utils refs 2024-03-14 23:30:15 +08:00
22aac8acef Fix checksum build error.
Some checks failed
Test / Run integration tests (push) Failing after 5m48s
Test / Run compliance tests (push) Failing after 3m2s
Test / Run unit tests (push) Successful in 15m48s
2023-10-27 17:22:33 -05:00
e70c55bf86 Set state node diff field to false for snapshots (#18)
All checks were successful
Test / Run unit tests (push) Successful in 16m22s
Test / Run compliance tests (push) Successful in 4m26s
Test / Run integration tests (push) Successful in 31m18s
Needed for cerc-io/ipld-eth-state-snapshot#1

Reviewed-on: #18
2023-09-29 18:06:21 +00:00
b8fec4b571 Add WriteStateSnapshot (#15)
All checks were successful
Test / Run unit tests (push) Successful in 16m3s
Test / Run compliance tests (push) Successful in 4m10s
Test / Run integration tests (push) Successful in 31m53s
Adds a method to perform full-state snapshots by diffing against an empty state trie.
This replicates the functionality of `ipld-eth-state-snapshot`, so that code can use this as a library; see: cerc-io/ipld-eth-state-snapshot#1

Note that due to how incremental diffs are processed (updates are processed after the trie has been traversed) the iterator state doesn't fully capture the progress of the diff, so it's not currently feasible to state diffs this way. Full snapshots don't have to worry about updated accounts, so we can support them.

Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com>
Reviewed-on: #15
2023-09-28 03:35:45 +00:00
82131564ca Concurrent statediff iteration (#12)
All checks were successful
Test / Run unit tests (push) Successful in 16m24s
Test / Run integration tests (push) Successful in 30m41s
Uses subtrie iterators to concurrently process the state trie.

Reviewed-on: #12
2023-09-22 08:44:35 +00:00
981bfb5895 Use symmetric difference iterator (#11)
All checks were successful
Test / Run unit tests (push) Successful in 17m53s
Test / Run integration tests (push) Successful in 37m51s
Implements https://github.com/cerc-io/go-ethereum/issues/319

With this we can perform a single pass to process updates.

Also
* refactor code structure around single-pass iteration
* refactor builder metrics to match new set of functions
* fix unit tests by running sequentially
* update ipld-eth-db in compose
* factor out fixture data into external module
* some CI updates

Reviewed-on: #11
2023-09-20 03:22:15 +00:00
c80dbe4600 Fix CI workflow & update ipld-eth-db (#10)
Some checks failed
Test / Run unit tests (push) Failing after 6m42s
Test / Run integration tests (push) Successful in 44m46s
Fix for #9
Update ipld-eth-db to 5.0.5

Reviewed-on: #10
2023-09-05 02:58:59 +00:00
840d4a4e5d Fix bug where the defensive copy loses the computed leaf paths
Some checks failed
Test / Run integration tests (push) Failing after 18s
Test / Run unit tests (push) Failing after 21s
https://github.com/cerc-io/go-ethereum/pull/400
2023-07-23 01:40:00 +08:00
b21ca5da75 Statediff missing parent blocks automatically (#8)
Some checks failed
Test / Run integration tests (push) Has started running
Test / Run unit tests (push) Failing after 4m18s
Port of https://github.com/cerc-io/go-ethereum/pull/399 and https://github.com/cerc-io/go-ethereum/pull/397.

Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com>
Reviewed-on: #8
2023-07-20 02:15:48 +00:00
03f5622bea Add Gitea CI workflow
Some checks failed
Test / Run unit tests (pull_request) Failing after 5m38s
Test / Run unit tests (push) Failing after 5m59s
Test / Run integration tests (pull_request) Failing after 19m19s
Test / Run integration tests (push) Failing after 40m57s
* use dedicated access token for pulling private repos

Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com>
2023-07-14 13:16:51 +08:00
cc17762fdc 292: Backfill gaps in the recent past on startup when tracking head. (#395)
* Backfill gaps in the recent past when statediffing head.
2023-07-14 13:16:51 +08:00
c4f16290c7 Updates post review
* remove StreamCodeAndCodeHash
* Makefile: local build target
* clean up comments & unused
2023-07-14 13:16:39 +08:00
c96215f9be Port: Check if the statediff is already in progress or completed. 2023-07-14 12:57:34 +08:00
49e0beb389 Port: Fix deferred rollback on error 2023-07-14 12:57:34 +08:00
ebc2eb37e7 Initial plugin implementation
* refactor packages, flags, subscriptions
* DRY refactor builder tests
* use mockgen to generate mocks
* update README
* MODE=statediff no longer needed for unit tests
* simplify func names, clean up metrics
* move write params to service field
* sql indexer: confirm quit after ipld cache reset
  prevents negative waitgroup panic
* don't let TotalDifficulty become nil
* use forked plugeth, plugeth-utils for now
2023-07-14 12:56:36 +08:00
bb00c46735 Copy package from geth fork 2023-07-11 20:10:38 +08:00
88a2405805 Initial commit 2023-05-22 12:02:03 +00:00