22 lines
432 B
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
|
||
|
}
|