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
|
|
}
|