github.com/arcology-network/consensus-engine@v1.9.0/state/export_test.go (about)

     1  package state
     2  
     3  import (
     4  	dbm "github.com/tendermint/tm-db"
     5  
     6  	abci "github.com/arcology-network/consensus-engine/abci/types"
     7  	tmstate "github.com/arcology-network/consensus-engine/proto/tendermint/state"
     8  	tmproto "github.com/arcology-network/consensus-engine/proto/tendermint/types"
     9  	"github.com/arcology-network/consensus-engine/types"
    10  )
    11  
    12  //
    13  // TODO: Remove dependence on all entities exported from this file.
    14  //
    15  // Every entity exported here is dependent on a private entity from the `state`
    16  // package. Currently, these functions are only made available to tests in the
    17  // `state_test` package, but we should not be relying on them for our testing.
    18  // Instead, we should be exclusively relying on exported entities for our
    19  // testing, and should be refactoring exported entities to make them more
    20  // easily testable from outside of the package.
    21  //
    22  
    23  const ValSetCheckpointInterval = valSetCheckpointInterval
    24  
    25  // UpdateState is an alias for updateState exported from execution.go,
    26  // exclusively and explicitly for testing.
    27  func UpdateState(
    28  	state State,
    29  	blockID types.BlockID,
    30  	header *types.Header,
    31  	abciResponses *tmstate.ABCIResponses,
    32  	validatorUpdates []*types.Validator,
    33  ) (State, error) {
    34  	return updateState(state, blockID, header, abciResponses, validatorUpdates)
    35  }
    36  
    37  // ValidateValidatorUpdates is an alias for validateValidatorUpdates exported
    38  // from execution.go, exclusively and explicitly for testing.
    39  func ValidateValidatorUpdates(abciUpdates []abci.ValidatorUpdate, params tmproto.ValidatorParams) error {
    40  	return validateValidatorUpdates(abciUpdates, params)
    41  }
    42  
    43  // SaveValidatorsInfo is an alias for the private saveValidatorsInfo method in
    44  // store.go, exported exclusively and explicitly for testing.
    45  func SaveValidatorsInfo(db dbm.DB, height, lastHeightChanged int64, valSet *types.ValidatorSet) error {
    46  	stateStore := dbStore{db}
    47  	return stateStore.saveValidatorsInfo(height, lastHeightChanged, valSet)
    48  }