mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 01:07:57 +00:00
f2104562d8
* network bridge skeleton
* move some primitives around and add debug impls
* protocol registration glue & abstract network interface
* add send_msgs to subsystemctx
* select logic
* transform different events into actions and handle
* implement remaining network bridge state machine
* start test skeleton
* make network methods asynchronous
* extract subsystem out to subsystem crate
* port over overseer to subsystem context trait
* fix minimal example
* fix overseer doc test
* update network-bridge crate
* write a subsystem test-helpers crate
* write a network test helper for network-bridge
* set up (broken) view test
* Revamp network to be more async-friendly and not require Sync
* fix spacing
* fix test compilation
* insert side-channel for actions
* Add some more message types to AllMessages
* introduce a test harness
* impl ProvideInherent for InclusionInherent
* reduce import churn; correct expect message
* move inclusion inherent identifier into primitives
It's not clear precisely why this is desired, but it's a pattern
I've seen in several places, so I'm going this to be on the
safe side. Worst case, we can revert this commit pretty easily.
* bump kusama spec_version to placate CI
* copy sc_basic_authorship::{ProposerFactory, Proposer}
We have from the problem description:
> This Proposer will require an OverseerHandle to make requests via.
That's next on the plate.
* use polkadot custom proposer instead of basic-authorship one
* add some tests
* ensure service compiles and passes tests
* fix typo
* fix service-new compilation
* Subsystem test helpers send messages synchronously
* remove smelly action inspector
* remove superfluous let binding
* fix warnings
* add license header
* empty commit; maybe github will notice the one with changes
* Update node/network/bridge/src/lib.rs
Co-authored-by: Peter Goodspeed-Niklaus <coriolinus@users.noreply.github.com>
* add sanity check to only include valid inherents
* stub: encapsulate block production mechanics instead of copying them
The goal is to end up with something like what's in
validation::block_production::*, which encapsulates
basic block production mechanics. This is a better idea than
just straight-up copying those mechanics.
* partial implementation of propose fn
Doesn't actually compile yet; need to bring in some other
commits to ensure ProvisionerMessage is a thing, and also
figure out how to get the block hash given the current
context.
* fix compilation
* clear a few more compile errors
* finish fn propose
* broken: add timeout to proposal
* add timeout to proposal
* guide: provisioner is responsible for selecting parachain candidates
* implement ProvisionerMessage::RequestInherentData & update fn propose
* impl CreateProposer::init; clean up
* impl std::error::Error for Error
* document error-handling rationale
* cause polkadot-service-new to compile correctly
* Move potentially-blocking call from fn init -> fn propose
This means that we can wrap the delayed call into the same
timeout check used elsewhere.
* document struct Proposer
* extract provisioner data fetch
This satisfies two requirements:
- only applies the timeout to actually fetching the provisioner data,
not to constructing the block after
- simplifies the problem of injecting default data if we could not
get the real provisioner data in time.
Co-authored-by: Robert Habermeier <rphmeier@gmail.com>
Co-authored-by: Gavin Wood <gavin@parity.io>
72 lines
4.8 KiB
TOML
72 lines
4.8 KiB
TOML
[package]
|
|
name = "polkadot-service-new"
|
|
version = "0.8.3"
|
|
authors = ["Parity Technologies <admin@parity.io>"]
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
parking_lot = "0.9.0"
|
|
serde = { version = "1.0.102", features = ["derive"] }
|
|
lazy_static = "1.4.0"
|
|
log = "0.4.8"
|
|
futures = "0.3.4"
|
|
slog = "2.5.2"
|
|
hex-literal = "0.2.1"
|
|
polkadot-primitives = { path = "../../primitives" }
|
|
polkadot-runtime = { path = "../../runtime/polkadot" }
|
|
polkadot-overseer = { path = "../overseer" }
|
|
polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../subsystem" }
|
|
kusama-runtime = { path = "../../runtime/kusama" }
|
|
westend-runtime = { path = "../../runtime/westend" }
|
|
polkadot-network = { path = "../../network", optional = true }
|
|
polkadot-rpc = { path = "../../rpc" }
|
|
polkadot-node-core-proposer = { path = "../core/proposer" }
|
|
sp-io = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-client-db = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-executor = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sp-trie = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
consensus_common = { package = "sp-consensus", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
grandpa = { package = "sc-finality-grandpa", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
grandpa_primitives = { package = "sp-finality-grandpa", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
inherents = { package = "sp-inherents", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
service = { package = "sc-service", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
|
telemetry = { package = "sc-telemetry", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
pallet-babe = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
pallet-staking = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
im-online = { package = "pallet-im-online", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
authority-discovery = { package = "sc-authority-discovery", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
authority-discovery-primitives = { package = "sp-authority-discovery", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
babe = { package = "sc-consensus-babe", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
babe-primitives = { package = "sp-consensus-babe", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
system_rpc_runtime_api = { package = "frame-system-rpc-runtime-api", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
codec = { package = "parity-scale-codec", version = "1.3.0" }
|
|
sp-session = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
sp-offchain = { package = "sp-offchain", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
prometheus-endpoint = { package = "substrate-prometheus-endpoint", git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
|
|
[dev-dependencies]
|
|
polkadot-test-runtime-client = { path = "../../runtime/test-runtime/client" }
|
|
sc-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" }
|
|
env_logger = "0.7.0"
|
|
|
|
[features]
|
|
default = ["db", "full-node"]
|
|
db = ["service/db"]
|
|
runtime-benchmarks = ["polkadot-runtime/runtime-benchmarks", "kusama-runtime/runtime-benchmarks", "westend-runtime/runtime-benchmarks"]
|
|
full-node = []
|