mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 12:17:58 +00:00
4c651637f2
* starting * Updated from other branch. * setting flag * flag in storage struct * fix flagging to access and insert. * added todo to fix * also missing serialize meta to storage proof * extract meta. * Isolate old trie layout. * failing test that requires storing in meta when old hash scheme is used. * old hash compatibility * Db migrate. * runing tests with both states when interesting. * fix chain spec test with serde default. * export state (missing trie function). * Pending using new branch, lacking genericity on layout resolution. * extract and set global meta * Update to branch 4 * fix iterator with root flag (no longer insert node). * fix trie root hashing of root * complete basic backend. * Remove old_hash meta from proof that do not use inner_hashing. * fix trie test for empty (force layout on empty deltas). * Root update fix. * debug on meta * Use trie key iteration that do not include value in proofs. * switch default test ext to use inner hash. * small integration test, and fix tx cache mgmt in ext. test failing * Proof scenario at state-machine level. * trace for db upgrade * try different param * act more like iter_from. * Bigger batches. * Update trie dependency. * drafting codec changes and refact * before removing unused branch no value alt hashing. more work todo rename all flag var to alt_hash, and remove extrinsic replace by storage query at every storage_root call. * alt hashing only for branch with value. * fix trie tests * Hash of value include the encoded size. * removing fields(broken) * fix trie_stream to also include value length in inner hash. * triedbmut only using alt type if inner hashing. * trie_stream to also only use alt hashing type when actually alt hashing. * Refactor meta state, logic should work with change of trie treshold. * Remove NoMeta variant. * Remove state_hashed trigger specific functions. * pending switching to using threshold, new storage root api does not make much sense. * refactoring to use state from backend (not possible payload changes). * Applying from previous state * Remove default from storage, genesis need a special build. * rem empty space * Catch problem: when using triedb with default: we should not revert nodes: otherwhise thing as trie codec cannot decode-encode without changing state. * fix compilation * Right logic to avoid switch on reencode when default layout. * Clean up some todos * remove trie meta from root upstream * update upstream and fix benches. * split some long lines. * UPdate trie crate to work with new design. * Finish update to refactored upstream. * update to latest triedb changes. * Clean up. * fix executor test. * rust fmt from master. * rust format. * rustfmt * fix * start host function driven versioning * update state-machine part * still need access to state version from runtime * state hash in mem: wrong * direction likely correct, but passing call to code exec for genesis init seem awkward. * state version serialize in runtime, wrong approach, just initialize it with no threshold for core api < 4 seems more proper. * stateversion from runtime version (core api >= 4). * update trie, fix tests * unused import * clean some TODOs * Require RuntimeVersionOf for executor * use RuntimeVersionOf to resolve genesis state version. * update runtime version test * fix state-machine tests * TODO * Use runtime version from storage wasm with fast sync. * rustfmt * fmt * fix test * revert useless changes. * clean some unused changes * fmt * removing useless trait function. * remove remaining reference to state_hash * fix some imports * Follow chain state version management. * trie update, fix and constant threshold for trie layouts. * update deps * Update to latest trie pr changes. * fix benches * Verify proof requires right layout. * update trie_root * Update trie deps to latest * Update to latest trie versioning * Removing patch * update lock * extrinsic for sc-service-test using layout v0. * Adding RuntimeVersionOf to CallExecutor works. * fmt * error when resolving version and no wasm in storage. * use existing utils to instantiate runtime code. * Patch to delay runtime switch. * Revert "Patch to delay runtime switch." This reverts commit 67e55fee468f1a0cda853f5362b22e0d775786da. * useless closure * remove remaining state_hash variables. * Remove outdated comment * useless inner hash * fmt * fmt and opt-in feature to apply state change. * feature gate core version, use new test feature for node and test node * Use a 'State' api version instead of Core one. * fix merge of test function * use blake macro. * Fix state api (require declaring the api in runtime). * Opt out feature, fix macro for io to select a given version instead of latest. * run test nodes on new state. * fix * Apply review change (docs and error). * fmt * use explicit runtime_interface in doc test * fix ui test * fix doc test * fmt * use default for path and specname when resolving version. * small review related changes. * doc value size requirement. * rename old_state feature * Remove macro changes * feature rename * state version as host function parameter * remove flag for client api * fix tests * switch storage chain proof to V1 * host functions, pass by state version enum * use WrappedRuntimeCode * start * state_version in runtime version * rust fmt * Update storage proof of max size. * fix runtime version rpc test * right intent of convert from compat * fix doc test * fix doc test * split proof * decode without replay, and remove some reexports. * Decode with compatibility by default. * switch state_version to u8. And remove RuntimeVersionBasis. * test * use api when reading embedded version * fix decode with apis * extract core version instead * test fix * unused import * review changes. Co-authored-by: kianenigma <kian@parity.io>
104 lines
4.8 KiB
TOML
104 lines
4.8 KiB
TOML
[package]
|
|
name = "substrate-test-runtime"
|
|
version = "2.0.0"
|
|
authors = ["Parity Technologies <admin@parity.io>"]
|
|
edition = "2021"
|
|
build = "build.rs"
|
|
license = "Apache-2.0"
|
|
homepage = "https://substrate.io"
|
|
repository = "https://github.com/paritytech/substrate/"
|
|
publish = false
|
|
|
|
[package.metadata.docs.rs]
|
|
targets = ["x86_64-unknown-linux-gnu"]
|
|
|
|
[dependencies]
|
|
sp-application-crypto = { version = "4.0.0", default-features = false, path = "../../primitives/application-crypto" }
|
|
sp-consensus-aura = { version = "0.10.0-dev", default-features = false, path = "../../primitives/consensus/aura" }
|
|
sp-consensus-babe = { version = "0.10.0-dev", default-features = false, path = "../../primitives/consensus/babe" }
|
|
sp-block-builder = { version = "4.0.0-dev", default-features = false, path = "../../primitives/block-builder" }
|
|
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
|
|
scale-info = { version = "1.0", default-features = false, features = ["derive"] }
|
|
sp-inherents = { version = "4.0.0-dev", default-features = false, path = "../../primitives/inherents" }
|
|
sp-keyring = { version = "4.0.0-dev", optional = true, path = "../../primitives/keyring" }
|
|
memory-db = { version = "0.27.0", default-features = false }
|
|
sp-offchain = { version = "4.0.0-dev", default-features = false, path = "../../primitives/offchain" }
|
|
sp-core = { version = "4.1.0-dev", default-features = false, path = "../../primitives/core" }
|
|
sp-std = { version = "4.0.0", default-features = false, path = "../../primitives/std" }
|
|
sp-runtime-interface = { version = "4.1.0-dev", default-features = false, path = "../../primitives/runtime-interface" }
|
|
sp-io = { version = "4.0.0", default-features = false, path = "../../primitives/io" }
|
|
frame-support = { version = "4.0.0-dev", default-features = false, path = "../../frame/support" }
|
|
sp-version = { version = "4.0.0-dev", default-features = false, path = "../../primitives/version" }
|
|
sp-session = { version = "4.0.0-dev", default-features = false, path = "../../primitives/session" }
|
|
sp-api = { version = "4.0.0-dev", default-features = false, path = "../../primitives/api" }
|
|
sp-runtime = { version = "4.0.0", default-features = false, path = "../../primitives/runtime" }
|
|
pallet-babe = { version = "4.0.0-dev", default-features = false, path = "../../frame/babe" }
|
|
frame-system = { version = "4.0.0-dev", default-features = false, path = "../../frame/system" }
|
|
frame-system-rpc-runtime-api = { version = "4.0.0-dev", default-features = false, path = "../../frame/system/rpc/runtime-api" }
|
|
pallet-timestamp = { version = "4.0.0-dev", default-features = false, path = "../../frame/timestamp" }
|
|
sp-finality-grandpa = { version = "4.0.0-dev", default-features = false, path = "../../primitives/finality-grandpa" }
|
|
sp-trie = { version = "4.0.0", default-features = false, path = "../../primitives/trie" }
|
|
sp-transaction-pool = { version = "4.0.0-dev", default-features = false, path = "../../primitives/transaction-pool" }
|
|
trie-db = { version = "0.23.0", default-features = false }
|
|
parity-util-mem = { version = "0.10.2", default-features = false, features = ["primitive-types"] }
|
|
sc-service = { version = "0.10.0-dev", default-features = false, optional = true, features = ["test-helpers"], path = "../../client/service" }
|
|
sp-state-machine = { version = "0.10.0", default-features = false, path = "../../primitives/state-machine" }
|
|
sp-externalities = { version = "0.10.0", default-features = false, path = "../../primitives/externalities" }
|
|
|
|
# 3rd party
|
|
cfg-if = "1.0"
|
|
log = { version = "0.4.14", default-features = false }
|
|
serde = { version = "1.0.132", optional = true, features = ["derive"] }
|
|
|
|
[dev-dependencies]
|
|
sc-block-builder = { version = "0.10.0-dev", path = "../../client/block-builder" }
|
|
sc-executor = { version = "0.10.0-dev", path = "../../client/executor" }
|
|
sp-consensus = { version = "0.10.0-dev", path = "../../primitives/consensus/common" }
|
|
substrate-test-runtime-client = { version = "2.0.0", path = "./client" }
|
|
futures = "0.3.9"
|
|
|
|
[build-dependencies]
|
|
substrate-wasm-builder = { version = "5.0.0-dev", path = "../../utils/wasm-builder" }
|
|
|
|
[features]
|
|
default = [
|
|
"std",
|
|
]
|
|
std = [
|
|
"sp-application-crypto/std",
|
|
"sp-consensus-aura/std",
|
|
"sp-consensus-babe/std",
|
|
"sp-block-builder/std",
|
|
"codec/std",
|
|
"scale-info/std",
|
|
"sp-inherents/std",
|
|
"sp-keyring",
|
|
"log/std",
|
|
"memory-db/std",
|
|
"sp-offchain/std",
|
|
"sp-core/std",
|
|
"sp-core/std",
|
|
"sp-std/std",
|
|
"sp-runtime-interface/std",
|
|
"sp-io/std",
|
|
"frame-support/std",
|
|
"sp-version/std",
|
|
"serde",
|
|
"sp-session/std",
|
|
"sp-api/std",
|
|
"sp-runtime/std",
|
|
"sp-externalities/std",
|
|
"sp-state-machine/std",
|
|
"pallet-babe/std",
|
|
"frame-system-rpc-runtime-api/std",
|
|
"frame-system/std",
|
|
"pallet-timestamp/std",
|
|
"sc-service",
|
|
"sp-finality-grandpa/std",
|
|
"sp-trie/std",
|
|
"sp-transaction-pool/std",
|
|
"trie-db/std",
|
|
]
|
|
# Special feature to disable logging
|
|
disable-logging = [ "sp-api/disable-logging" ]
|