github.com/neatio-net/neatio@v1.7.3-0.20231114194659-f4d7a2226baa/chain/core/state/statedb_candidate_test.go (about)

     1  package state
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/neatio-net/neatio/chain/core/rawdb"
     8  	"github.com/neatio-net/neatio/utilities/common"
     9  )
    10  
    11  func TestUpdateCandidateSet(t *testing.T) {
    12  	db := rawdb.NewMemoryDatabase()
    13  	state, _ := New(common.Hash{}, NewDatabase(db))
    14  
    15  	for i := byte(0); i < 255; i++ {
    16  		addr := common.BytesToAddress([]byte{i})
    17  		state.MarkAddressCandidate(addr)
    18  	}
    19  
    20  	state.ClearCandidateSetByAddress(common.BytesToAddress([]byte{byte(1)}))
    21  
    22  	canSet := state.candidateSet
    23  	i := 0
    24  	for k, v := range canSet {
    25  		fmt.Printf("index: %v ", i)
    26  		fmt.Printf("candidate set: %v -> %v\n", k, v)
    27  		i++
    28  	}
    29  }