Consensus
FP - Finalization Proof
import {crypto} from 'web1337';
let prevBlockHash = "b5d6a3736a146fe921e40be95b8e41a0f953a20aedb740769440be4b53795ff7";
let blockID = "0:9GQ46rqY238rk2neSwgidap9ww5zbAN4dyqyC7j5ZnBK:1618";
let blockHash = "36514c7acfd77950b23baced61f70bd7126f5dac4bc7f2eb110f364123901c42";
// Epoch Full ID = epoch.hash+"#"+epoch.index
// Just concat hash + # + index
let epochFullID = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef#0";
let dataThatShouldBeSigned = prevBlockHash+blockID+blockHash+epochFullID;
// Imagine that validator holds it locally
let quorumValidatorPrivateKey = "MC4CAQAwBQYDK2VwBCIEILdhTMVYFz2GP8+uKUA+1FnZTEdN8eHFzbb8400cpEU9";
let finalizationProof = await crypto.ed25519.signEd25519(dataThatShouldBeSigned,quorumValidatorPrivateKey);AFP - Aggregated Finalization Proof



LRP - Leader Rotation Proof
ALRP - Aggregated Leader Rotation Proof
EFP - Epoch Finalization Proof
AEFP - Aggregated Epoch Finalization Proof
Last updated