forked from TrueCloudLab/neoneo-go
dao: deduplicate DeleteBlock, no functional changes
This commit is contained in:
parent
baa05bef43
commit
d8cf879499
1 changed files with 5 additions and 10 deletions
|
@ -375,7 +375,10 @@ func (dao *Simple) makeStorageItemKey(id int32, key []byte) []byte {
|
||||||
|
|
||||||
// GetBlock returns Block by the given hash if it exists in the store.
|
// GetBlock returns Block by the given hash if it exists in the store.
|
||||||
func (dao *Simple) GetBlock(hash util.Uint256) (*block.Block, error) {
|
func (dao *Simple) GetBlock(hash util.Uint256) (*block.Block, error) {
|
||||||
key := dao.makeExecutableKey(hash)
|
return dao.getBlock(dao.makeExecutableKey(hash))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (dao *Simple) getBlock(key []byte) (*block.Block, error) {
|
||||||
b, err := dao.Store.Get(key)
|
b, err := dao.Store.Get(key)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -659,16 +662,8 @@ func (dao *Simple) StoreAsBlock(block *block.Block, aer1 *state.AppExecResult, a
|
||||||
// using private MemCached instance here.
|
// using private MemCached instance here.
|
||||||
func (dao *Simple) DeleteBlock(h util.Uint256) error {
|
func (dao *Simple) DeleteBlock(h util.Uint256) error {
|
||||||
key := dao.makeExecutableKey(h)
|
key := dao.makeExecutableKey(h)
|
||||||
bs, err := dao.Store.Get(key)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
r := io.NewBinReaderFromBuf(bs)
|
b, err := dao.getBlock(key)
|
||||||
if r.ReadB() != storage.ExecBlock {
|
|
||||||
return errors.New("internal DB inconsistency")
|
|
||||||
}
|
|
||||||
b, err := block.NewTrimmedFromReader(dao.Version.StateRootInHeader, r)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue