github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/evm/keeper/keeper_direct.go (about)

     1  package keeper
     2  
     3  import (
     4  	ethcmn "github.com/ethereum/go-ethereum/common"
     5  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/store/prefix"
     6  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     7  	"github.com/fibonacci-chain/fbc/x/evm/types"
     8  )
     9  
    10  // SetCodeDirectly commit code into db with no cache
    11  func (k Keeper) SetCodeDirectly(ctx sdk.Context, hash, code []byte) {
    12  	store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefixCode)
    13  	store.Set(hash, code)
    14  }
    15  
    16  // SetStateDirectly commit one state into db with no cache
    17  func (k Keeper) SetStateDirectly(ctx sdk.Context, addr ethcmn.Address, key, value ethcmn.Hash) {
    18  	store := prefix.NewStore(ctx.KVStore(k.storeKey), types.AddressStoragePrefix(addr))
    19  	store.Set(key.Bytes(), value.Bytes())
    20  }