-
Notifications
You must be signed in to change notification settings - Fork 95
/
pool.go
24 lines (19 loc) · 879 Bytes
/
pool.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package onroad_pool
import (
"github.com/vitelabs/go-vite/v2/common/types"
"github.com/vitelabs/go-vite/v2/interfaces"
ledger "github.com/vitelabs/go-vite/v2/interfaces/core"
)
type OnRoadPool interface {
InsertAccountBlocks(orAddr types.Address, blocks []*ledger.AccountBlock) error
DeleteAccountBlocks(orAddr types.Address, blocks []*ledger.AccountBlock) error
GetOnRoadTotalNumByAddr(addr types.Address) (uint64, error)
GetFrontOnRoadBlocksByAddr(addr types.Address) ([]*ledger.AccountBlock, error)
IsFrontOnRoadOfCaller(orAddr, caller types.Address, hash types.Hash) (bool, error)
Info() map[string]interface{}
}
type chainReader interface {
LoadOnRoadRange(gid types.Gid, fn interfaces.LoadOnroadFn) error
GetAccountBlockByHash(blockHash types.Hash) (*ledger.AccountBlock, error)
GetCompleteBlockByHash(blockHash types.Hash) (*ledger.AccountBlock, error)
}