Skip to main content

Questions tagged [session]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
3 votes
1 answer
33 views

chain stop producing block after adding pallet-session

I'm working on the pow substrate chain with grandpa. For that I integrate the pallet-session and substrate-validator-set[https://github.com/gautamdhameja/substrate-validator-set/tree/master] to join ...
Deepak Chaudhary's user avatar
0 votes
1 answer
86 views

Solochain mainnet experiencing problems finalizing blocks after a few months

We are operating a custom Solochain NPOS blockchain with Substrate. After running a stable testnet for months, we promoted to mainnet version 1. Initially the mainnet was operating normally, with ...
Lucas Cardeal's user avatar
1 vote
0 answers
17 views

Which one is ExternalTrigger in BABE?

in this document it mentioned ExternalTrigger. So which pallet could be ExternalTrigger for BABE. and How to implement EpochChangeTrigger? It also said that pallet-session could be used, but pallet-...
MinhK's user avatar
  • 125
0 votes
1 answer
91 views

setting up pallet_session genesis keys in running chain

I am running a solo chain with Genesis authorities set up for AURA and GRANPA. Now I have to add new validators and for that, I am planning to add substrate_validator_set and pallet_session. During ...
Faraz Ahmad's user avatar
1 vote
1 answer
53 views

subxt: How to submit pallet_session::set_keys() extrinsic?

I have generated the session keys using the author.rotateKeys() RPC call. The keys are of type Vec<u8> and the length is 128 bytes. I am trying to call the set_keys() method from pallet_session ...
akhil nichenametla's user avatar
3 votes
0 answers
45 views

Error in integration of pallet-session in chain-spec

I'm trying to add parachain-staking pallet in the solochain which is based on POA with Aura. For that I need to integrate pallet session but in the integrating of pallet-session in chain spec I'm ...
Deepak Chaudhary's user avatar
1 vote
1 answer
57 views

Way to force a new Session when using pallet_session?

There are likely reasons for this, but I'm not sure what they are yet. In a parachain using pallet_session, is there a way for sudo/root/governance to force a session to rotate faster/cut a session ...
Wil W's user avatar
  • 433
2 votes
1 answer
108 views

How to get the current session keys used by an active validator?

There are api.query.session.nextKeys and api.query.session.queuedKeys for obtaining the next session keys for a validator (doc). But how do I query the current the session keys used by an active ...
btwiuse's user avatar
  • 291
1 vote
1 answer
86 views

Getting Error when i push session keys session.NoAssociatedValidatorId

I'm getting the error session.NoAssociatedValidatorId while inserting session keys, Although my Explorer is connect to same explorer and Keys are generated by using RPC->RotateKeys(). Any sort of ...
BlockBird's user avatar
2 votes
2 answers
45 views

How to query the waiting validators in past eras?

Getting the current active validators could be done. Also getting the past Active validators also can be queried using EraStakers in staking pallet. How to query waiting validators by Era Index?
Immanuel John's user avatar
3 votes
0 answers
51 views

Unified Accounts [closed]

We have followed the comets of moonBeam and implemented Unified Accounts. Now we're facing issues while adding session keys for aura, grandpa and I'm online. we're using this method for Aura and ...
BlockBird's user avatar
1 vote
0 answers
60 views

After skipping epoch, not able to perform any extrinsic

I bump into Session changes on reversion question and tried out the solution given by @bkchr, there was no unexpected epoch change error after an epoch is skipped due to finalisation getting stopped. ...
Shubham Gupta's user avatar
4 votes
1 answer
51 views

Custom session keys in Chainspec for Mainnet config

I've seen some Substrate repo's where the SessionKeys (Aura, Babe, Grandpa, etc) are used with unchecked_into() .While the stash/controller keys are only used with into(). These are some examples: ...
Discardo's user avatar
  • 436
3 votes
1 answer
291 views

What happens in epoch of a blockchain?

I have been working on a substrate blockchain. I want to know about the events and process happening in each epoch of blockchain and what are the concepts behind the epoch?
Karanvir Singh's user avatar
2 votes
0 answers
75 views

Offence reported by ImOnline pallet for running nodes

I'm playing around with a custom hybrid PoW/PoA block production mechanism based on sp_consensus_pow import queue. As the PoW results are generated outside of Substrate, a trusted authority node set ...
Yury Yukhananov's user avatar
2 votes
2 answers
77 views

How to implement a session progress bar for parachain?

Polkadot has this: And I hope I can have one for my parachain. There is a session pallet on my parachain. And the session period is readable from the constant. So, I think this is possible.
AurevoirXavier's user avatar
  • 10.4k
0 votes
1 answer
91 views

How to list waiting validators?

We can list the active set with session::validators() and/or babe::authorities() How to list waiting validators though?
user1813's user avatar
  • 103
1 vote
1 answer
193 views

Is it possible to start a substrate BABE blockchain with no Grandpa authorities and BABE validators?

I'm trying to implement a PoS network on substrate using substrate provided pallets - pallet_session, pallet_staking, pallet_babe, etc. The current Runtime and chain spec implementation is similar to ...
Kofi's user avatar
  • 143
1 vote
1 answer
57 views

Why the block author is always `Alice`?

I implemented my own staking pallet, which implemented the SessionManager. And I pass it to pallet_session::Config. I can confirm the session keys are set correctly. If I stop the Alice node, then the ...
AurevoirXavier's user avatar
  • 10.4k
1 vote
1 answer
122 views

Change session keys in new chain spec

Chain spec primary_chain is defined under node/src/chain_spec.rs Steps to reproduce: generate default chain spec for primary_chain ./collator build-spec --chain primary_chain > spec.json Edit ...
Sudip Ghimire's user avatar
2 votes
1 answer
33 views

Failure of election for next session

Just a clarification, suppose that the pallet_session::rotate_session is not able to retrieve the next validation set due to an election failure inside the pallet_staking::new_session function. Is ...
mr_bovo's user avatar
  • 171
0 votes
1 answer
147 views

Trying to get OneSessionHandler to trigger in custom pallet

I am trying to split our validators of a substrate chain into signing subgroups for key signing purposes. The OneSessionHandler gives me the perfect information I need to do this. On the end of each ...
Jesse Abramowitz's user avatar
2 votes
0 answers
105 views

Collator not producing block

Changes made In previous version things were fine. In this change, I added pallet-staking in the collator. Here Staking is pallet_staking::{Pallet,...} Configured pallet_staking with reference ( but ...
Sudip Ghimire's user avatar
5 votes
0 answers
93 views

fp_evm::GenesisAccount causes StakingElection.fail

As the title says, I have added EVM Compatibility to my NPoS runtime(using chainsafe/substrate-node-template), and when i run my node with Alice and Bob validators, the StakingElection begins to fail. ...
Muhammad Talha Dar's user avatar
1 vote
1 answer
276 views

how to verify that my validator has the right session keys

I want to write a sanity check that my node has the right session keys configured, based on the stash address: let nextKeys = await api.query.session.nextKeys(stash_account); console.log(`Node's ...
nicolasochem's user avatar
4 votes
2 answers
168 views

How do you tell which block number the last runtime upgrade happened on a chain?

How do you efficiently tell which block number the last runtime upgrade happened on for a particular chain (without reading every block)? A couple of people have hinted to me that the answer is in a ...
Squirrel's user avatar
  • 3,849
5 votes
1 answer
145 views

Benchmark session pallet fails without pallet_staking

my lovely Substrate-Heros, at the moment I try to benchmark the FRAME pallets of our custom runtime. Unfortunately, I ran into an error while benchmarking the session pallet. I copied the ...
Janislav's user avatar
  • 319
2 votes
1 answer
112 views

Pallet session: QueuedKeys vs NextKeys

I need to interact with pallet_session, in particular to read validator set for the next session. As far as I understand, this data is stored in two places: QueuedKeys, which is just Vec<(T::...
pmikolajczyk41's user avatar
1 vote
1 answer
102 views

What event marks a Validator as selected for next session

Under Network > Staking > Targets we can see some validators are selected for the next session / active set. https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-rpc.polkadot.io#/staking/...
DerekC's user avatar
  • 205
1 vote
1 answer
185 views

How to call session.set_keys from the CLI?

https://wiki.polkadot.network/docs/maintain-guides-how-to-validate-polkadot#submitting-the-setkeys-transaction Upto this point in the documentation, it's easy to get a session key from calling rotate ...
Purple_Turtle's user avatar
4 votes
1 answer
124 views

How get the starting Time of a an EraIndex?

I would like to have the start of an era by eraIndex like: const startingTime = getStartTimeOf( eraIndex ); Thank you.
Kami's user avatar
  • 537
3 votes
1 answer
83 views

Writing a test to call staking.chill() so as to remove Charlie as a Validator

I am trying to write a test on PolkadotJS to chill Charlie Account so as to remove Charlie as a validator and then ascertain that Charlie has been removed. But, Charlie does not seem to have been ...
dharjeezy's user avatar
  • 419
6 votes
1 answer
617 views

What does author_rotateKeys do?

I've seen in some guides suggesting to set Session Keys for validating. My concepts of session keys are that they are an amalgation of 4 keys, that will be used instead of the stash or controller keys ...
Purple_Turtle's user avatar
5 votes
1 answer
84 views

Why do changes to the Validator set require a one Session delay?

This comment in the Session pallet states: /// Move on to next session. Register new validator set and session keys. Changes to the /// validator set have a session of delay to take effect. This ...
Tom Nash's user avatar
  • 418
2 votes
1 answer
71 views

SessionsPerEra doesn't seem to be affecting sessions per era

Am I fundamentally misunderstanding how staking handles election timings, please? I've been trying to change the number of eras in a session, to increase the number of elections for testing. I ...
JelliedOwl - Paul's user avatar
8 votes
1 answer
60 views

What is the KeyOwnerProofSystem in BABE config?

In the pallet_babe config one can see the type KeyOwnerProofSystem as being set to Historical which is a reference to pallet_session::historical. What functions does a KeyProofSystem serve? What is it ...
Purple_Turtle's user avatar