Watch existing extrinsics RPC (#3873)

* Transaction pool watch intristics.

* Track extrinsic rpc methods.

* Test for pool watcher.

* Track extrinsic rpc test.

* Fix rpc naming.

* review fixes

* Update jsonrpc and use une subcription.

* Naming and dependencies.
This commit is contained in:
Nikolay Volf
2019-10-27 14:55:44 +03:00
committed by Gavin Wood
parent f7ee9ab235
commit d149c2f719
15 changed files with 194 additions and 73 deletions
+4 -4
View File
@@ -8,10 +8,10 @@ edition = "2018"
codec = { package = "parity-scale-codec", version = "1.0.0" }
derive_more = "0.15.0"
futures03 = { package = "futures-preview", version = "0.3.0-alpha.19", features = ["compat"] }
jsonrpc-core = "13.2.0"
jsonrpc-core-client = "13.2.0"
jsonrpc-derive = "13.2.0"
jsonrpc-pubsub = "13.2.0"
jsonrpc-core = "14.0"
jsonrpc-core-client = "14.0"
jsonrpc-derive = "14.0"
jsonrpc-pubsub = "14.0"
log = "0.4.8"
parking_lot = "0.9.0"
primitives = { package = "substrate-primitives", path = "../../primitives" }
+13 -1
View File
@@ -67,7 +67,7 @@ pub trait AuthorApi<Hash, BlockHash> {
subscribe,
name = "author_submitAndWatchExtrinsic"
)]
fn watch_extrinsic(&self,
fn submit_and_watch_extrinsic(&self,
metadata: Self::Metadata,
subscriber: Subscriber<Status<Hash, BlockHash>>,
bytes: Bytes
@@ -83,4 +83,16 @@ pub trait AuthorApi<Hash, BlockHash> {
metadata: Option<Self::Metadata>,
id: SubscriptionId
) -> Result<bool>;
/// Watch multiple extrinsics (own or from network)
#[pubsub(
subscription = "author_extrinsicUpdate",
subscribe,
name = "author_watchExtrinsic"
)]
fn watch_extrinsic(&self,
metadata: Self::Metadata,
subscriber: Subscriber<Status<Hash, BlockHash>>,
hash: Hash,
);
}