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 }