mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-08 10:41:19 +00:00
c309ba6a10
* Update kv aggregated_test.go * Update block_test.go * Update forkchoice_test.go * Update unaggregated_test.go * Update prepare_forkchoice_test.go * Update prune_expired_test.go * Update atts service_test.go * Update service_attester_test.go * Update service_proposer_test.go * Upate exit service_test.go * Gaz
60 lines
1.8 KiB
Go
60 lines
1.8 KiB
Go
package kv
|
|
|
|
import (
|
|
"sort"
|
|
"testing"
|
|
|
|
ethpb "github.com/prysmaticlabs/ethereumapis/eth/v1alpha1"
|
|
"github.com/prysmaticlabs/go-bitfield"
|
|
"github.com/prysmaticlabs/prysm/shared/testutil/assert"
|
|
)
|
|
|
|
func TestKV_Forkchoice_CanSaveRetrieve(t *testing.T) {
|
|
cache := NewAttCaches()
|
|
|
|
att1 := ðpb.Attestation{Data: ðpb.AttestationData{Slot: 1}, AggregationBits: bitfield.Bitlist{0b1101}}
|
|
att2 := ðpb.Attestation{Data: ðpb.AttestationData{Slot: 2}, AggregationBits: bitfield.Bitlist{0b1101}}
|
|
att3 := ðpb.Attestation{Data: ðpb.AttestationData{Slot: 3}, AggregationBits: bitfield.Bitlist{0b1101}}
|
|
atts := []*ethpb.Attestation{att1, att2, att3}
|
|
|
|
for _, att := range atts {
|
|
if err := cache.SaveForkchoiceAttestation(att); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
returned := cache.ForkchoiceAttestations()
|
|
|
|
sort.Slice(returned, func(i, j int) bool {
|
|
return returned[i].Data.Slot < returned[j].Data.Slot
|
|
})
|
|
|
|
assert.DeepEqual(t, atts, returned)
|
|
}
|
|
|
|
func TestKV_Forkchoice_CanDelete(t *testing.T) {
|
|
cache := NewAttCaches()
|
|
|
|
att1 := ðpb.Attestation{Data: ðpb.AttestationData{Slot: 1}, AggregationBits: bitfield.Bitlist{0b1101}}
|
|
att2 := ðpb.Attestation{Data: ðpb.AttestationData{Slot: 2}, AggregationBits: bitfield.Bitlist{0b1101}}
|
|
att3 := ðpb.Attestation{Data: ðpb.AttestationData{Slot: 3}, AggregationBits: bitfield.Bitlist{0b1101}}
|
|
atts := []*ethpb.Attestation{att1, att2, att3}
|
|
|
|
for _, att := range atts {
|
|
if err := cache.SaveForkchoiceAttestation(att); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
if err := cache.DeleteForkchoiceAttestation(att1); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if err := cache.DeleteForkchoiceAttestation(att3); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
returned := cache.ForkchoiceAttestations()
|
|
wanted := []*ethpb.Attestation{att2}
|
|
assert.DeepEqual(t, wanted, returned)
|
|
}
|