Unanswered Questions
34 questions with no answers
14
votes
0
answers
94
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 ...
5
votes
0
answers
49
views
Adhering to size limit of a block
We do track weight during block creation/block import, but weight only cares about execution time and with 2D weights also about storage proof size.
We do keep track of size in propose here but only ...
3
votes
0
answers
25
views
Difficulty Storing Consensus-Derived Value in Storage: Observing Value in Pallet Log but Not in Storage
I'm trying to store a value obtained from the consensus, specifically sc_consensus_babe::fn import_block. While I can observe the value in the pallet through the log, it doesn't seem to be stored in ...
3
votes
0
answers
43
views
How to assign some number to the miners in POW substrate chain?
I'm working with POW substrate chain and I want to assign some number to the miners according to the work they have done earlier. Is it possible? If yes can we fetch those numbers during the block ...
3
votes
0
answers
38
views
Are justifications of finalized block canonical?
Justifications are external to the signed part of the Substrate block, meaning they change after block is produced initially.
However, I'm wondering if there is any assumption in Substrate (or ...
3
votes
0
answers
100
views
sending an http request in unit tests?
I'm trying to arrange some unit tests for a local http server connectivity my node communicates with.
While the node has no troubles while sending requests, I face difficulties trying to build basic ...
3
votes
0
answers
22
views
Offchain Storage lock vs compare-set/mutate function
While using offchain workers when do we want to use a StorageLock and when would we want to use a mutate function on StorageValueRef since both of them are kind of lock on db.
3
votes
0
answers
81
views
In need for "end of block" inherent
I'm working on a wrapped chain, inspired by frontier.
We have a pallet, that contains a VM, that creates blocks that are pushed onto the outer block digest in the on_finalize hook.
In our block header ...
2
votes
0
answers
46
views
Proof-of-Work Substrate Chain with Multiple Validators
I'm working on a Proof-of-Work (POW) substrate chain. Assuming we have four validators, all of which have enabled on-chain workers (OCW), is it accurate to state that each validator's OCW fetches data ...
2
votes
0
answers
47
views
hybrid consensus
I try to implement the hybrid consensus from the substrate recipes book but it keeps failing. I tried to use the sha3 algorithm for PoW but I keep getting this error:
"the trait PowAlgorithm<...
2
votes
0
answers
86
views
Switching from `Aura` to `Babe` consensus causes error "Incomplete block import pipeline" on genesis block
I am trying to switch from Aura to Babe consensus. After successful building and node start I am getting an error "Block import error: Incomplete block import pipeline.". This happens with ...
2
votes
0
answers
51
views
PoW custom consensus with remote calls
I'm trying to implement a new consensus in Substrate.
The consensus is similar to PoW but requires querying other nodes to generate the work/proof. Would implementing the PowAlgorithm trait and ...
2
votes
0
answers
97
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" ...
2
votes
0
answers
41
views
How do pallet and consensus model/algorithm/infrastructure work together?
Hi guys I am new to blockchain and susbtrate, so these questions would be stupid to you...But I really need some help here...
How does substrate ensure anything has been done inside the pallet will ...
2
votes
0
answers
31
views
Produce blocks only if there are incoming transactions
Is there a way to produce blocks only if there are incoming transactions. Thus not producing empty blocks?
Do we need to build a palette for that or what exactly?