Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add some off chain tables to regenesis #1786

Merged
merged 107 commits into from
Mar 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
941a74b
wip, regenesis of all tables
segfault-magnet Mar 16, 2024
205d072
checkpoint, reading is done per table but not for all tables
segfault-magnet Mar 17, 2024
43b6bcc
propagating iterator changes
segfault-magnet Mar 17, 2024
613c527
inline old write/read fns
segfault-magnet Mar 17, 2024
0bf2bf9
minimize ChainStateDb, fix writer for block height
segfault-magnet Mar 18, 2024
04859cb
implement prefix stripping
segfault-magnet Mar 18, 2024
9409b05
move state and balances back into StateConfig
segfault-magnet Mar 18, 2024
d0971cf
chain config tests fixed
segfault-magnet Mar 18, 2024
b465b7a
Merge remote-tracking branch 'origin/master' into feature/regenesis_r…
segfault-magnet Mar 18, 2024
0a916bc
fix build
segfault-magnet Mar 18, 2024
5430cde
fix snapshot tests
segfault-magnet Mar 18, 2024
66b1d3c
fix remaining tests in snapshot_metadata
segfault-magnet Mar 19, 2024
d4428d7
fix tests in chain config crate
segfault-magnet Mar 19, 2024
562a490
cleanup imports
segfault-magnet Mar 19, 2024
831febe
rename my_entry
segfault-magnet Mar 19, 2024
b32531a
format
segfault-magnet Mar 19, 2024
eeb313c
fix snapshot for e2e tests
segfault-magnet Mar 20, 2024
87937f9
fix database tests
segfault-magnet Mar 20, 2024
9439ad8
fix balances tests
segfault-magnet Mar 20, 2024
05f0dcb
fix executor tests
segfault-magnet Mar 20, 2024
30840c5
clean up workers
segfault-magnet Mar 20, 2024
1102dda
fix genesis service tests
segfault-magnet Mar 20, 2024
55d8ce8
Merge remote-tracking branch 'origin/master' into feature/regenesis_r…
segfault-magnet Mar 20, 2024
6d79ecd
tests passing
segfault-magnet Mar 20, 2024
5bc6f3f
use combined database
segfault-magnet Mar 21, 2024
b494770
genesis progress entries can be added at runtime
segfault-magnet Mar 21, 2024
1b8fd23
rename contract state and balance back to original names
segfault-magnet Mar 21, 2024
8d6a376
making the naming consistent
segfault-magnet Mar 21, 2024
75b4548
chain config part of snapshot reader
segfault-magnet Mar 21, 2024
49ed50b
remove chain config from service config
segfault-magnet Mar 21, 2024
ea5ce50
fix p2p tests
segfault-magnet Mar 21, 2024
98c9881
fix todos
segfault-magnet Mar 21, 2024
3044f3b
bring back deny(warnings)
segfault-magnet Mar 21, 2024
271f455
sort cargo files
segfault-magnet Mar 21, 2024
332f313
add back version to fuel-vm patch
segfault-magnet Mar 21, 2024
b6bcf77
update change log
segfault-magnet Mar 21, 2024
18bdd00
add eq derives needed for e2e testing of offchain tables
segfault-magnet Mar 21, 2024
a4cda4b
fix no std build
segfault-magnet Mar 21, 2024
1bf226b
fix clippy complaining about too many args
segfault-magnet Mar 21, 2024
80c0c2c
fix wasm build
segfault-magnet Mar 21, 2024
ebe5bcf
add missing import
segfault-magnet Mar 21, 2024
bb296a9
fix benches and clippy
segfault-magnet Mar 21, 2024
c691178
clean up debug statements
segfault-magnet Mar 21, 2024
cd98786
fix clippy
segfault-magnet Mar 21, 2024
7f806cd
WIP: make more types generic over db chainness
Dentosal Mar 22, 2024
e565959
revert version bumps made by cargo update
segfault-magnet Mar 22, 2024
3264b37
revert formatting changes
segfault-magnet Mar 22, 2024
f84b99d
fix change log. use try into. make db cache configurable when creating
segfault-magnet Mar 25, 2024
8bac119
pr comments
segfault-magnet Mar 25, 2024
8358ef3
Push intermediate broken changes for Green to review
Dentosal Mar 25, 2024
6c2294a
pr comments
segfault-magnet Mar 25, 2024
dfc6a81
Fixed compilation
xgreenx Mar 25, 2024
9c3d760
remove SnapshotDataSource
segfault-magnet Mar 25, 2024
2c094bf
add builder-like methods to snapshot reader
segfault-magnet Mar 25, 2024
05bac53
Merge remote-tracking branch 'origin/master' into feature/regenesis_r…
segfault-magnet Mar 25, 2024
ac939e0
Merge remote-tracking branch 'origin/feature/regenesis_remaining_tabl…
segfault-magnet Mar 26, 2024
6e19792
tests passing transactions and TransactionStatuses included in regenesis
segfault-magnet Mar 26, 2024
4ecb45a
sort cargo toml
segfault-magnet Mar 26, 2024
0960d41
Merge branch 'feature/regenesis_remaining_tables' into features/actua…
segfault-magnet Mar 26, 2024
1d57eeb
Fixed compilaiton
xgreenx Mar 26, 2024
d92ddc7
fix pruning
segfault-magnet Mar 26, 2024
7efcbb3
Merge remote-tracking branch 'origin/master' into feature/regenesis_r…
segfault-magnet Mar 26, 2024
f06234d
reformat
segfault-magnet Mar 26, 2024
ea5704d
Merge branch 'feature/regenesis_remaining_tables' into features/actua…
segfault-magnet Mar 26, 2024
d4d5935
revert cargo.lock
segfault-magnet Mar 26, 2024
6835967
revert cargo lock
segfault-magnet Mar 26, 2024
0023286
drive home the point that there are no expectations on file names
segfault-magnet Mar 26, 2024
ced3da5
Merge remote-tracking branch 'origin/feature/regenesis_remaining_tabl…
segfault-magnet Mar 26, 2024
0b5531e
Track resumability for offchain table regenesis derive
Dentosal Mar 27, 2024
a5bf745
Add OwnedTransactions to regenesis
Dentosal Mar 27, 2024
6f99d67
move off chain imports together with the deriving off chain stuff
segfault-magnet Mar 27, 2024
3444102
regenesis FuelBlockIdsToHeights
segfault-magnet Mar 27, 2024
36079bf
move on chain logic to its own module
segfault-magnet Mar 27, 2024
3a4c5c4
use combined database in db populator
segfault-magnet Mar 27, 2024
affafb1
make transactions part of snapshot unit test
segfault-magnet Mar 27, 2024
29a99cd
unit test transaction statuses make it into the snapshot
segfault-magnet Mar 28, 2024
9c6d7a9
unit test owned transactions are part of the generated snapshot
segfault-magnet Mar 28, 2024
d5c2a75
test fuel_block_ids_to_heights make it into the generated snapshot
segfault-magnet Mar 28, 2024
d3b33f3
fix warnings
segfault-magnet Mar 28, 2024
54ce764
use genesis workers for deriving (and loading) off chain tables
segfault-magnet Mar 28, 2024
d0a95b4
Merge branch 'master' into feature/regenesis_remaining_tables
xgreenx Mar 28, 2024
d4686af
Merged with `master`
xgreenx Mar 28, 2024
3d71dba
Merge branch 'master' into feature/regenesis_remaining_tables
xgreenx Mar 28, 2024
a13c66f
small nits
xgreenx Mar 28, 2024
cf3befa
Merge remote-tracking branch 'origin/feature/regenesis_remaining_tabl…
xgreenx Mar 28, 2024
84fd2a9
remove FuelBlockIdsToHeights since it triggers the "must commit all
segfault-magnet Mar 28, 2024
331c6c5
Merge remote-tracking branch 'origin/feature/regenesis_remaining_tabl…
segfault-magnet Mar 28, 2024
bb18673
return the prohibition
segfault-magnet Mar 28, 2024
46ed19e
fix compile
segfault-magnet Mar 28, 2024
3886836
uncomment denies
segfault-magnet Mar 28, 2024
7c9ee30
remove dead code
segfault-magnet Mar 28, 2024
caabec5
move off chain and on chain regenesis before the creation of the genesis
segfault-magnet Mar 28, 2024
2f4552e
split state importing logic into off chain and on chain modules
segfault-magnet Mar 29, 2024
a90ac35
return the deny
segfault-magnet Mar 29, 2024
6a3e313
commit off chain genesis progress cleanup
segfault-magnet Mar 29, 2024
cba983d
changelog and nits
segfault-magnet Mar 29, 2024
00546bf
comment out deny warnings
segfault-magnet Mar 29, 2024
bf0f74c
fix clippy
segfault-magnet Mar 29, 2024
2096090
Revert "comment out deny warnings"
segfault-magnet Mar 29, 2024
37a9017
added an irrefutable_let_patterns allowance for a test case
segfault-magnet Mar 29, 2024
15635ae
small nits
xgreenx Mar 29, 2024
01fd31e
Merge branch 'feature/regenesis_remaining_tables' into features/actua…
xgreenx Mar 29, 2024
8edbc66
Merge branch 'master' into features/actually_regenesis_rest
segfault-magnet Mar 29, 2024
5796d38
Fixed compilation
xgreenx Mar 29, 2024
42f9221
Merge remote-tracking branch 'origin/features/actually_regenesis_rest…
xgreenx Mar 29, 2024
a97d05f
Small nits after review
xgreenx Mar 29, 2024
11b1934
Fixed flaky test (#1788)
xgreenx Mar 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Description of the upcoming release here.

### Added

- [#1786](https://github.com/FuelLabs/fuel-core/pull/1786): Regenesis now includes off-chain tables.
- [#1716](https://github.com/FuelLabs/fuel-core/pull/1716): Added support of WASM state transition along with upgradable execution that works with native(std) and WASM(non-std) executors. The `fuel-core` now requires a `wasm32-unknown-unknown` target to build.
- [#1770](https://github.com/FuelLabs/fuel-core/pull/1770): Add the new L1 event type for forced transactions.
- [#1767](https://github.com/FuelLabs/fuel-core/pull/1767): Added consensus parameters version and state transition version to the `ApplicationHeader` to describe what was used to produce this block.
Expand Down
1 change: 1 addition & 0 deletions bin/fuel-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ tracing-subscriber = { workspace = true, features = [
url = { version = "2.2", optional = true }

[dev-dependencies]
fuel-core = { workspace = true, features = ["test-helpers"] }
fuel-core-types = { workspace = true, features = ["test-helpers"] }
pretty_assertions = { workspace = true }
rand = { workspace = true }
Expand Down
Loading
Loading