mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 23:48:06 -05:00
* Add entry for sequence number in chain-metadata bucket & Basic getter/setter * Mark p2p-metadata flag as deprecated * Fix metaDataFromConfig: use DB instead to get seqnum * Save sequence number after updating the metadata * Fix beacon-chain/p2p unit tests: add DB in config * Add changelog * Add ReadOnlyDatabaseWithSeqNum * Code suggestion from Manu * Remove seqnum getter at interface --------- Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com>
34 lines
806 B
Go
34 lines
806 B
Go
package kv
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/OffchainLabs/prysm/v6/testing/assert"
|
|
"github.com/OffchainLabs/prysm/v6/testing/require"
|
|
)
|
|
|
|
func TestStore_MetadataSeqNum(t *testing.T) {
|
|
ctx := t.Context()
|
|
db := setupDB(t)
|
|
|
|
seqNum, err := db.MetadataSeqNum(ctx)
|
|
require.ErrorIs(t, err, ErrNotFoundMetadataSeqNum)
|
|
assert.Equal(t, uint64(0), seqNum)
|
|
|
|
initialSeqNum := uint64(42)
|
|
err = db.SaveMetadataSeqNum(ctx, initialSeqNum)
|
|
require.NoError(t, err)
|
|
|
|
retrievedSeqNum, err := db.MetadataSeqNum(ctx)
|
|
require.NoError(t, err)
|
|
assert.Equal(t, initialSeqNum, retrievedSeqNum)
|
|
|
|
updatedSeqNum := uint64(43)
|
|
err = db.SaveMetadataSeqNum(ctx, updatedSeqNum)
|
|
require.NoError(t, err)
|
|
|
|
retrievedSeqNum, err = db.MetadataSeqNum(ctx)
|
|
require.NoError(t, err)
|
|
assert.Equal(t, updatedSeqNum, retrievedSeqNum)
|
|
}
|