spacemeshos/poet

Clean up the structure of round state.bin

开放

#384 创建于 2023年9月11日

 (1 条评论) (0 个反应) (0 位负责人)Go (15 个派生)auto 404
area/poetgood first issuerefactor

仓库指标

星标
 (24 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

The round state file contains many fields that are not required anymore:

type persistedRoundState struct {
	SecurityParam uint8
	Members       [][]byte // Deprecated
	Statement     []byte
	ParkedNodes   [][]byte // Deprecated
	NumLeaves     uint64
	NIP           *shared.MerkleProof
}

To remove:

  • Members
  • ParkedNodes

Questionable fields:

  • NIP: The round data (including the state) is removed shortly after finishing,
  • SecurityParam: It's currently hardcoded in the PoET binary anyway, and it can be decided when the proof is created

Also, the serialization format could be changed to a human-readable format like JSON for:

  • easier maintenance (fixing hard failures),
  • easier structure changing without the need for extra migration code if not necessary.

💡 Migration will be required to make sure that already deployed poets can upgrade easily.

贡献者指南