de2cb3b5cc
* Potential observers include a logger and/or an observer that writes to the DB
20 lines
429 B
Go
20 lines
429 B
Go
package fakes
|
|
|
|
import (
|
|
"github.com/8thlight/vulcanizedb/core"
|
|
)
|
|
|
|
type Blockchain struct {
|
|
observers []core.BlockchainObserver
|
|
}
|
|
|
|
func (blockchain *Blockchain) RegisterObserver(observer core.BlockchainObserver) {
|
|
blockchain.observers = append(blockchain.observers, observer)
|
|
}
|
|
|
|
func (blockchain *Blockchain) AddBlock(block core.Block) {
|
|
for _, observer := range blockchain.observers {
|
|
observer.NotifyBlockAdded(block)
|
|
}
|
|
}
|