consensus/p2pool/cache/cache.go

22 lines
432 B
Go

package cache
import (
"git.gammaspectra.live/P2Pool/p2pool-observer/p2pool/p2p"
"git.gammaspectra.live/P2Pool/p2pool-observer/p2pool/sidechain"
"git.gammaspectra.live/P2Pool/p2pool-observer/types"
)
type Cache interface {
Store(block *sidechain.PoolBlock)
}
type HeapCache interface {
Cache
LoadAll(s *p2p.Server)
}
type AddressableCache interface {
Remove(hash types.Hash)
Load(hash types.Hash) *sidechain.PoolBlock
}