0xMiden / 0xMiden/rust-sdk

Blockchain reorg safety

未關閉
#2,105 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
question
主要語言
Rust
星號
78
分支
129
平均合併
4 天 14 小時
30 天內合併 PR
52

描述

`Client::sync_state` currently hardcodes `SyncTarget::CommittedChainTip`, even though the RPC layer and node already support `CommittedChainTip`, `ProvenChainTip`, and `BlockNumber` via the existing `SyncTarget` enum.
We could consider exposing that as an optional parameter on `Client::sync_state`, thread it through `StateSync::sync_state` into `sync_chain_mmr`, reexport the enum, and maybe mirror the parameter in the CLI and `WebClient` bindings. I don

This does not add reorg safety, and maybe this prompts for discussion/features around that: The client still has no detection or rollback for network-level chain rewrites. The existing account rollback logic only handles locally stale pending transactions. A user choosing `ProvenChainTip` gets a more conservative view, but still fully trusts the node, so `proven` is not a stronger trust guarantee.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。