Skip to content

Commit

Permalink
fixed; SetSuffrageProof without leveldb batch
Browse files Browse the repository at this point in the history
  • Loading branch information
spikeekips committed Jan 25, 2024
1 parent 683e531 commit 8d12ca5
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions isaac/database/block_write.go
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,11 @@ func (db *LeveldbBlockWrite) NetworkPolicy() base.NetworkPolicy {
}

func (db *LeveldbBlockWrite) SetSuffrageProof(proof base.SuffrageProof) error {
pst, err := db.st()
if err != nil {
return err
}

if _, err := db.proof.Set(func(i [3]interface{}, isempty bool) (v [3]interface{}, _ error) {
switch {
case isempty:
Expand All @@ -266,12 +271,12 @@ func (db *LeveldbBlockWrite) SetSuffrageProof(proof base.SuffrageProof) error {
case err != nil:
return v, err
default:
if err := db.batchAdd(leveldbSuffrageProofKey(proof.SuffrageHeight()), b); err != nil {
if err := pst.Put(leveldbSuffrageProofKey(proof.SuffrageHeight()), b, nil); err != nil {
return v, err
}

if err := db.batchAdd(
leveldbSuffrageProofByBlockHeightKey(proof.Map().Manifest().Height()), b); err != nil {
if err := pst.Put(
leveldbSuffrageProofByBlockHeightKey(proof.Map().Manifest().Height()), b, nil); err != nil {
return v, err
}

Expand Down

0 comments on commit 8d12ca5

Please sign in to comment.