mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 03:27:58 +00:00
c7d1204ce5
* Introduce inherent digests * Implement inherent digests * fix silly error * Implementation of inherent digests in BABE All tests pass. There are still limitations: 1. The runtime strips out inherent digests, so BABE must re-add them. 2. The test runtime checks that it can re-compute all digests. It can’t, so I had to comment out that test. * Fix compilation and seal import Seals were not imported correctly: the pre-digest was imported twice, instead of both it and the seal being imported. Also, other parts of the code did not compile due to incomplete refactoring. * Remove bogus assertion * Fix testsuite compilation * Remove unused import * Fix compiler diagnostics * Add inherent digest parameters to block constructors This enforces that inherent digests are added first. * Fixup Cargo.lock * Fix build errors * Re-add an incorrectly removed import * Bump primitive-types version * Update Cargo.lock * Refactoring * Use inherent digests for AuRa They do reach the runtime, but get stripped. I have not figured out where. * Fix compilation errors * Fix compilation errors due to incorrect types * Fix whitespace Suggested-by: Tomasz Drwiega <tomasz@parity.io> * Add preamble Suggested-by: Tomasz Drwiega <tomasz@parity.io> * Fix silly compile error * Refactor pre-digest finding code into a separate function * Remove unwanted assertion It is too likely to bring down the entire blockchain. Suggested-by: Tomasz Drwiega <tomasz@parity.io> * Use `find_pre_digest` after runtime, too Also, use `Member` trait rather than rolling our own requirements. Suggested-by: Tomasz Drwiega <tomasz@parity.io> * Fix various warnings mostly due to upgrading the dependency on `error_chain`. * Pre-digests nearly complete This nearly completes the implementation of pre-runtime digests. * `Seal2` → `Seal` and fix test suite * Try to fix the storage error * Try to fix storage (again) * Fix tests * Hopefully finish pre-runtime digests The key is to pass *only* the pre-runtime digests to the runtime. The others must be stripped out by `initialize_block`. * Fix silly typo * Fix another silly mistake * Remove unnecessary filtering of BABE pre-digests We no longer get duplicate BABE pre-digests, so if they appear, the header should be rejected outright. * Update Cargo.lock files * Reformatting * Fix silly typo in inherent digest code Also, revert `error.rs` files that contained calls to the `error_chain!` macro. * Try to keep the runtime from stripping pre-digests Currently runs into the “Storage root must match that calculated” assertion. * Don’t compute storage root until storage changes are done. Also, fix a compilation error. * Fix compile-time error * Fix compilation errors * Fix more compile errors * Hopefully it compiles this time… * Fix compilation and add docs * Prevent BABE from adding duplicate pre-runtime digests Found by comparing with the AuRa code. I also did some refactoring. * Respond to review and fix some warnings * Delete some dead code introduced earlier * More dead code goes away * `ref mut` → `&mut` * Respond to review and fix some warnings * Fix compilation error * Remove unneeded `HashT` type parameter Suggested-by: Robert Habermeier <robert@parity.io> * Remove spurious #[allow(deprecated)] * Document inherent digest parameter to `build_block` * Delete `Simple` trait It wasn’t needed * delete wrongly added files * Fix trait bounds * Digest serialization tests I also did some reformatting and cleanup. * Apply suggestions from code review Reformatting Co-Authored-By: André Silva <andre.beat@gmail.com> * Swap two arguments to `propose` and `propose_with` Also, remove some needless unsafe code. * Remove bogus `#![allow(deprecated)]` annotations With the removal of the deprecated `Seal` variant, these are not needed. * Add a missing `#[allow(deprecated)]` in the AuRa tests * Fix silly compile error * Fix silly compiler error RLS did not tell me that I hadn’t fixed `babe/lib.rs`, so I missed it. * Fixes made automatically by Cargo
77 lines
2.1 KiB
TOML
77 lines
2.1 KiB
TOML
[package]
|
|
name = "substrate-primitives"
|
|
version = "2.0.0"
|
|
authors = ["Parity Technologies <admin@parity.io>"]
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
rstd = { package = "sr-std", path = "../sr-std", default-features = false }
|
|
parity-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
|
|
rustc-hex = { version = "2.0", default-features = false }
|
|
serde = { version = "1.0", optional = true, features = ["derive"] }
|
|
twox-hash = { version = "1.2.0", optional = true }
|
|
byteorder = { version = "1.3.1", default-features = false }
|
|
primitive-types = { version = "0.2.3", default-features = false, features = ["codec"] }
|
|
impl-serde = { version = "0.1", optional = true }
|
|
wasmi = { version = "0.4.3", optional = true }
|
|
hash-db = { version = "0.12", default-features = false }
|
|
hash256-std-hasher = { version = "0.12", default-features = false }
|
|
ed25519-dalek = { version = "1.0.0-pre.1", optional = true }
|
|
base58 = { version = "0.1", optional = true }
|
|
blake2-rfc = { version = "0.2.18", optional = true }
|
|
schnorrkel = { version = "0.1", optional = true }
|
|
rand = { version = "0.6", optional = true }
|
|
sha2 = { version = "0.8", optional = true }
|
|
substrate-bip39 = { git = "https://github.com/paritytech/substrate-bip39", optional = true }
|
|
tiny-bip39 = { version = "0.6.1", optional = true }
|
|
hex = { version = "0.3", optional = true }
|
|
regex = { version = "1.1", optional = true }
|
|
num-traits = { version = "0.2", default-features = false }
|
|
|
|
[dev-dependencies]
|
|
substrate-serializer = { path = "../serializer" }
|
|
pretty_assertions = "0.6"
|
|
hex-literal = "0.2"
|
|
rand = "0.6"
|
|
criterion = "0.2"
|
|
|
|
[[bench]]
|
|
name = "benches"
|
|
harness = false
|
|
|
|
[lib]
|
|
bench = false
|
|
|
|
[features]
|
|
default = ["std"]
|
|
std = [
|
|
"wasmi",
|
|
"primitive-types/std",
|
|
"primitive-types/serde",
|
|
"primitive-types/heapsize",
|
|
"primitive-types/byteorder",
|
|
"primitive-types/rustc-hex",
|
|
"primitive-types/libc",
|
|
"impl-serde",
|
|
"parity-codec/std",
|
|
"hash256-std-hasher/std",
|
|
"hash-db/std",
|
|
"rstd/std",
|
|
"serde",
|
|
"rustc-hex/std",
|
|
"twox-hash",
|
|
"blake2-rfc",
|
|
"ed25519-dalek",
|
|
"hex",
|
|
"base58",
|
|
"substrate-bip39",
|
|
"tiny-bip39",
|
|
"serde",
|
|
"byteorder/std",
|
|
"rand",
|
|
"sha2",
|
|
"schnorrkel",
|
|
"regex",
|
|
"num-traits/std",
|
|
]
|