This repository was archived by the owner on Nov 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Inner hashing of value in state trie (runtime versioning). #9732
Merged
paritytech-processbot
merged 194 commits into
paritytech:master
from
cheme:state-update4-host2
Dec 24, 2021
Merged
Changes from 193 commits
Commits
Show all changes
194 commits
Select commit
Hold shift + click to select a range
e026ea6
starting
cheme 5b1c550
Updated from other branch.
cheme 7e98291
setting flag
cheme 5d3a1b2
flag in storage struct
cheme 4256a40
fix flagging to access and insert.
cheme 5bb0b68
added todo to fix
cheme 7081864
also missing serialize meta to storage proof
cheme 3f1ee83
extract meta.
cheme 1bbdf35
Isolate old trie layout.
cheme e5feabf
failing test that requires storing in meta when old hash scheme is used.
cheme aa78ed6
old hash compatibility
cheme 045b097
Db migrate.
cheme 79a43dd
runing tests with both states when interesting.
cheme aa2e5c3
fix chain spec test with serde default.
cheme 91bd0aa
export state (missing trie function).
cheme 183b7b5
Pending using new branch, lacking genericity on layout resolution.
cheme 8511a40
extract and set global meta
cheme 270ed28
Update to branch 4
cheme b838e7e
fix iterator with root flag (no longer insert node).
cheme 30742b7
fix trie root hashing of root
cheme c620869
complete basic backend.
cheme a3b1039
Remove old_hash meta from proof that do not use inner_hashing.
cheme 693e38b
fix trie test for empty (force layout on empty deltas).
cheme 6e89b3a
Root update fix.
cheme c14e11c
Merge branch 'master' into state-update4
cheme f568794
debug on meta
cheme fb0ea03
Use trie key iteration that do not include value in proofs.
cheme cd98390
switch default test ext to use inner hash.
cheme 5ab0c01
small integration test, and fix tx cache mgmt in ext.
cheme 99ef85c
Proof scenario at state-machine level.
cheme 4d6aee8
trace for db upgrade
cheme 791acae
try different param
cheme b51eaa4
act more like iter_from.
cheme 715b1a5
Bigger batches.
cheme 3cdb0ed
Update trie dependency.
cheme ae1454f
drafting codec changes and refact
cheme c807f44
before removing unused branch no value alt hashing.
cheme a70ce70
alt hashing only for branch with value.
cheme 11f0d5a
fix trie tests
cheme cf0f0df
Hash of value include the encoded size.
cheme b721733
removing fields(broken)
cheme 2f8360f
fix trie_stream to also include value length in inner hash.
cheme 76b6d7a
triedbmut only using alt type if inner hashing.
cheme cfa0ecd
trie_stream to also only use alt hashing type when actually alt hashing.
cheme 60f7012
Refactor meta state, logic should work with change of trie treshold.
cheme 40ec2f7
Remove NoMeta variant.
cheme 204f51f
Remove state_hashed trigger specific functions.
cheme b62cdf5
pending switching to using threshold, new storage root api does not
cheme 74fb9c8
refactoring to use state from backend (not possible payload changes).
cheme 97a1aa6
Applying from previous state
cheme f4849a2
Remove default from storage, genesis need a special build.
cheme 4eabbde
rem empty space
cheme 18abb6e
Merge branch 'master' into state-update4-refact
cheme ae627f6
Catch problem: when using triedb with default: we should not revert
cheme 4706814
fix compilation
cheme 09d5cf6
Right logic to avoid switch on reencode when default layout.
cheme 906cd48
Clean up some todos
cheme 662eabe
remove trie meta from root upstream
cheme 17ac7cb
Merge branch 'master' into state-update4-refact
cheme ac0e019
update upstream and fix benches.
cheme 7e73a70
split some long lines.
cheme 3498d17
Merge branch 'master' into state-update4-refact
cheme 934021c
UPdate trie crate to work with new design.
cheme 1e40e6d
Finish update to refactored upstream.
cheme 602723e
update to latest triedb changes.
cheme 66ee72d
Clean up.
cheme 23c5db3
fix executor test.
cheme 03d93b2
rust fmt from master.
cheme b13ebd0
Merge branch 'master' into state-update4
cheme 93aaa4c
rust format.
cheme 66c832e
Merge branch 'master' into state-update4
cheme 89eba2b
Merge branch 'master' into state-update4
cheme 1e02c01
rustfmt
cheme 7898e49
Merge branch 'master' into state-update4
cheme a48970f
fix
cheme 92b9fcf
start host function driven versioning
cheme 145406a
update state-machine part
cheme 00460da
still need access to state version from runtime
cheme bad0723
state hash in mem: wrong
cheme 537c04f
direction likely correct, but passing call to code exec for genesis
cheme b537440
state version serialize in runtime, wrong approach, just initialize it
cheme b717611
stateversion from runtime version (core api >= 4).
cheme b6a6e83
Merge branch 'master' into state-update4-host2
cheme 846fef0
update trie, fix tests
cheme 0a6dc15
unused import
cheme 4e10a68
clean some TODOs
cheme bf31362
Require RuntimeVersionOf for executor
cheme 8aba5dd
use RuntimeVersionOf to resolve genesis state version.
cheme 499ab5b
update runtime version test
cheme 27cf136
fix state-machine tests
cheme ac4f7dc
TODO
cheme 1c817d6
Use runtime version from storage wasm with fast sync.
cheme f0d9326
rustfmt
cheme 6d930fa
Merge branch 'master' into state-update4-host2
cheme 877c36e
fmt
cheme 8514d5f
fix test
cheme 3385eae
revert useless changes.
cheme 3be7538
clean some unused changes
cheme c858c28
fmt
cheme 63265eb
removing useless trait function.
cheme 4142b8d
remove remaining reference to state_hash
cheme b3c8812
Merge branch 'state-update4-host2' of github.com:cheme/substrate into…
cheme aaca0f8
Merge branch 'master' into state-update4-host2
cheme 5ed824a
fix some imports
cheme b0b8a85
Follow chain state version management.
cheme e7267c0
trie update, fix and constant threshold for trie layouts.
cheme 599714f
update deps
cheme 6045952
Update to latest trie pr changes.
cheme fb8ff8e
fix benches
cheme af86f39
Verify proof requires right layout.
cheme 66daec0
update trie_root
cheme 299fea6
Merge branch 'master' into state-update4-host2
cheme 4ff9009
Update trie deps to latest
cheme fa7ebaf
Merge branch 'master' into state-update4-host2
cheme a343138
Update to latest trie versioning
cheme 3432668
Removing patch
cheme 932eee7
update lock
cheme c86af90
Merge branch 'master' into state-update4-host2
cheme 3299b7f
extrinsic for sc-service-test using layout v0.
cheme e66e40d
Merge branch 'master' into state-update4-host2
cheme 4328973
Adding RuntimeVersionOf to CallExecutor works.
cheme c342bdf
fmt
cheme d8a9b50
error when resolving version and no wasm in storage.
cheme 898bc13
use existing utils to instantiate runtime code.
cheme d35f273
Patch to delay runtime switch.
cheme 90ceb5e
Revert "Patch to delay runtime switch."
cheme a327e5c
Merge branch 'master' into state-update4-host2
cheme ac1a80c
useless closure
cheme b06a90c
remove remaining state_hash variables.
cheme 84e3ab9
Remove outdated comment
cheme 213d648
useless inner hash
cheme 24309cd
fmt
cheme 0d6590d
Merge branch 'master' of github.com:paritytech/substrate into ecr-sta…
kianenigma 182ec74
Merge branch 'master' into state-update4-host2
cheme 3b267bf
Merge branch 'state-update4-host2' into ecr-state-update-host
cheme 98c8467
Merge branch 'master' into ecr-state-update-host
cheme 9b4837f
fmt and opt-in feature to apply state change.
cheme b3d8f62
feature gate core version, use new test feature for node and test node
cheme dd20a8d
Use a 'State' api version instead of Core one.
cheme a0ac11f
Merge branch 'master' into state-update4-host2
cheme c75d148
fix merge of test function
cheme aba8632
use blake macro.
cheme 205db5e
Fix state api (require declaring the api in runtime).
cheme d493547
Merge branch 'master' into state-update4-host2
cheme 6126ed2
Opt out feature, fix macro for io to select a given version
cheme 610bc23
run test nodes on new state.
cheme c0af4f1
fix
cheme 89b28ac
Merge branch 'master' into state-update4-host2
cheme 8e962f2
Merge branch 'state-update4-host2' into ecr-state-update-host
cheme c4cf663
Apply review change (docs and error).
cheme b8d2d28
Merge branch 'master' into state-update4-host2
cheme c80bbb4
fmt
cheme b77287f
use explicit runtime_interface in doc test
cheme 3ba8b77
Merge branch 'master' into state-update4-host2
cheme 0bae05c
Merge branch 'state-update4-host2' into ecr-state-update-host
cheme 02cfccf
fix ui test
cheme 6e95123
fix doc test
cheme c1de720
fmt
cheme 5f8b91c
Merge branch 'master' into state-update4-host2
cheme 6801721
use default for path and specname when resolving version.
cheme 96fef9e
Merge branch 'master' into state-update4-host2
cheme 601d11b
small review related changes.
cheme 7914f5f
Merge branch 'master' into state-update4-host2
cheme 422eb63
doc value size requirement.
cheme dae0509
rename old_state feature
cheme 70e1312
Remove macro changes
cheme 9174e31
feature rename
cheme ba00361
state version as host function parameter
cheme f10d086
Merge branch 'master' into state-update4-host2
cheme a427125
remove flag for client api
cheme 24d9d12
fix tests
cheme 711a5b9
switch storage chain proof to V1
cheme a82019e
host functions, pass by state version enum
cheme be65e77
use WrappedRuntimeCode
cheme 941f4fb
start
cheme bab1662
state_version in runtime version
cheme 3d92fe9
rust fmt
cheme 41482dd
Update storage proof of max size.
cheme c51adf0
fix runtime version rpc test
cheme b7b2fce
right intent of convert from compat
cheme 87bf6ed
fix doc test
cheme 75ca0ed
fix doc test
cheme 17fd079
split proof
cheme 067cb9c
decode without replay, and remove some reexports.
cheme cf875e0
Decode with compatibility by default.
cheme 064ccbc
switch state_version to u8. And remove RuntimeVersionBasis.
cheme 9debfc5
test
cheme 56a3165
use api when reading embedded version
cheme 4bf0140
fix decode with apis
cheme 0b5820f
extract core version instead
cheme 8e87fde
test fix
cheme 63f9e97
unused import
cheme f0ba0ed
review changes.
cheme ad9f030
Merge branch 'master' into state-update4-host2
cheme File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -232,6 +232,7 @@ where | |
| header.extrinsics_root().clone(), | ||
| HashFor::<Block>::ordered_trie_root( | ||
| self.extrinsics.iter().map(Encode::encode).collect(), | ||
| sp_runtime::StateVersion::V0, | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This needs to be documented somewhere. At least at the |
||
| ), | ||
| ); | ||
|
|
||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.