You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- A2: rehydrate the in-mem StateManager from the promoted CF after snapshot
promote, fail-closed against the QC-bound macroblock state_root (fixes the
first-tail-block empty-root wedge that stalled super-node onboarding).
- A1: settle the GALC pin before reading the snapshot ceiling so a cold joiner
adopts the recent anchor, not the h=90 genesis anchor; skip the pin-wait
below the first-capsule height.
- total_supply: bind into the QC Checkpoint (mirror registry_root); producer
seals get_total_supply(), cold-join reads the QC-bound value instead of
summing balances (correct at all epochs, fixes the emission-cap divergence).
- registered_nodes: rebuild from the snapshot-bound node_registry on cold-join
so a joiner's dedup map matches a from-genesis node.
- burn attestation: sign the actual on-Solana burned amount and embed the
2f+1-agreed cost + amount in the registration (consensus-bound Sybil floor).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
let effs = nodes[k].d.build_proposal(index,vec![[index asu8;32]],[index asu8;32],[0u8;32], index *1000, c.clone(),Vec::new(),Vec::new(),[0u8;32],[0u8;32]);
316
+
let effs = nodes[k].d.build_proposal(index,vec![[index asu8;32]],[index asu8;32],[0u8;32], index *1000, c.clone(),Vec::new(),Vec::new(),[0u8;32],[0u8;32],0);
317
317
for e in effs { seed.extend(exec(&mut nodes[k], e));}
318
318
}
319
319
deliver(&mut nodes,&c, seed);
@@ -341,7 +341,7 @@ mod tests {
341
341
for index in1..=6u64{
342
342
letmut seed = Vec::new();
343
343
for k in0..nodes.len(){
344
-
let effs = nodes[k].d.build_proposal(index,vec![[index asu8;32]],[index asu8;32],[0u8;32], index *1000, c.clone(),Vec::new(),Vec::new(),[0u8;32],[0u8;32]);
344
+
let effs = nodes[k].d.build_proposal(index,vec![[index asu8;32]],[index asu8;32],[0u8;32], index *1000, c.clone(),Vec::new(),Vec::new(),[0u8;32],[0u8;32],0);
345
345
for e in effs { seed.extend(exec(&mut nodes[k], e));}
346
346
}
347
347
deliver(&mut nodes,&c, seed);
@@ -360,7 +360,7 @@ mod tests {
360
360
let c:Vec<NodeId> = (0..4).map(|i| format!("n{}", i)).collect();
0 commit comments