8

What is meant by terms like Sealing, InstantSeal, ManualSeal, etc. (please add them here if you know more kinds of seals).

2 Answers 2

7

Sealing means signing a block. You put a "seal" on a block to say that this its content that doesn't get modified. If someone would try to modify it, they would invalidate the seal.

5

Sealing a block means adding some final consensus-related information to a block to complete the block authoring process. Sealing happens on the client-side after all transactions have been executed and and other runtime logic has completed.

When other nodes in the network import your block, they will check the seal before checking other more computationally-expensive parts of the block such as executing transactions.

The exact information included in the seal depends on the consensus engine. In PoA and PoS consensus the seal is a signature. In PoW it is the mining output.

Because sealing a block usually the final step in authoring a block, people sometimes speak of "sealing" when they are really referring to the larger authoring process. This is the case for both manual seal and instant seal. The misnomer is particularly bad in this case because manual and instant seal don't actually use a cryptographic seal. A more accurate name would be "manual authoring" and "instant authoring". Learn more about what they are in What is the difference between Babe, Aura, and Grandpa?

2
  • 1
    Could you also add a brief explanation of InstantSeal? Feb 17 at 7:56
  • @Purple_Turtle In Instant seal, the node will automatically authorise the block the second it gets a transaction. It will not create the empty blocks on the chain.
    – Paryaverse
    Feb 21 at 5:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.