Questions tagged [offchain]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
1 vote
1 answer
72 views

Working up-to-date complete source code for offchain workers?

Hello Substrate community I've been trying to integrate an offchain worker capable of API calls on top of an existing Substrate cluster of 3 nodes I already have up and running successfully (based on ...
  • 13
1 vote
1 answer
32 views

What is the best way to add additional libp2p protocols to Substrate client?

We want to reuse the clients libp2p instance for receiving threshold signature shares directly from our users, for key resharing/rotation as validators join/leave the active validator set, ...
2 votes
3 answers
79 views

What is KeyTypeId, and how to use it?

When I made use of an offchain signed extrinsic to send a transaction to a chain, I copied a snippet from others, which is like this: use sp_core::crypto::KeyTypeId; pub const KEY_TYPE: KeyTypeId = ...
  • 81
1 vote
0 answers
64 views

Using a substrate crate for a standard rust project

I just discovered substrate. I would like to use, as a dependency a substrate crate which uses sp_io and sp_runtime offchain feature. The naive code I wrote fails because of "Externalities" ...
  • 11
1 vote
1 answer
46 views

How to generate key pair in pallet or on offchain work

I received a task which is generating key pair in pallet on chain logic. I know that I should import sp_core crate. I import it like this: "use sp_core::Pair;" This line was written at the ...
  • 81
1 vote
0 answers
32 views

Offchain workers in parachain

On a parachain (Substrate polkadot-v0.9.20 branch), I am trying to trigger some offchain tasks using an offchain worker in my pallet, but the task is not triggered. I checked that the on_finalize hook ...
0 votes
0 answers
32 views

offchain http issue

I have integrated offchain http cal to fetch ibfo from infura as below ''' fn fetch_block(block: &str) -> Result<BlockHeader, http::Error> { // debug::native::debug!("INFURA: ...
  • 175
7 votes
0 answers
39 views

Outbound network traffic linearly growing with offchain protocol and recommendations for handling traffic growth

Issue We are experiencing a behaviour on our standalone/parachain node where the Network Bps on our cloud provider linearly increases throughout the lifecycle of our protocol. The increase continues ...
7 votes
1 answer
39 views

Is there any way to get all the key/value pairs together from sc_client_db::offchain::LocalStorage?

I can see we have the option to get the values by using their keys one by one using get(), but is there any way to get all the pairs together wrapped in an iterator so that we don't need to hit the ...
5 votes
2 answers
85 views

How to parse/match a specific frame_system event?

From the following function I can read the frame_system events: let events = frame_system::Pallet::<T>::read_events_no_consensus(); the above provides me the following example array: ...
4 votes
1 answer
87 views

How to extract data from Offchain storage in client-side?

I'm trying to access data that I'm storing through the RPC off-chain endpoint. Is there any way to get the instance of off-chain storage in service.rs through which we can extract that has been ...
0 votes
1 answer
39 views

Off-chain DB indexing example

Where can I find Tomasz Drwięga Off-chain DB indexing example, implementing the following runtime function? fn on_finalize(_n: BlockNumberFor<T>){} TIA
2 votes
2 answers
72 views

How to avoid multiple OCWs duplicating work?

We are running 2 OCWs each in separate instances and we have an extrinsic which mutates a storage in runtime which is done twice from the 2 OCWs but we want only one OCW to sign. How to do that? For ...
9 votes
2 answers
256 views

How to verify a signature in a Pallet?

I have a Pallet that should verify a signature for some input data and a specific public key. It looks like this: fn verify(_: OriginFor<T>, data: Vec<u8>, sig: ???, from: ???) Is this ...