Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InmemBabble ¶
type InmemBabble struct {
// contains filtered or unexported fields
}
InmemBabble implementes EVM-Lite's Consensus interface. It uses an inmemory Babble node.
func NewInmemBabble ¶
func NewInmemBabble(config *babble_config.Config, logger *logrus.Entry) *InmemBabble
NewInmemBabble instantiates a new InmemBabble consensus system
func (*InmemBabble) Info ¶
func (ib *InmemBabble) Info() (map[string]string, error)
Info returns Babble stats
type InmemProxy ¶
type InmemProxy struct {
// contains filtered or unexported fields
}
InmemProxy implements the Babble AppProxy interface
func NewInmemProxy ¶
func NewInmemProxy(state *state.State, service *service.Service, submitCh chan []byte, logger *logrus.Entry) *InmemProxy
NewInmemProxy initializes and return a new InmemProxy
func (*InmemProxy) CommitBlock ¶
func (p *InmemProxy) CommitBlock(block hashgraph.Block) (proxy.CommitResponse, error)
CommitBlock applies the block's transactions to the state and commits. It also checks the block's internal transactions against the POA smart-contract to check if joining peers are authorised to become validators in Babble. It returns the resulting state-hash and internal transaction receips.
func (*InmemProxy) GetSnapshot ¶
func (p *InmemProxy) GetSnapshot(blockIndex int) ([]byte, error)
TODO - Implement these two functions
func (*InmemProxy) Restore ¶
func (p *InmemProxy) Restore(snapshot []byte) error
func (*InmemProxy) SubmitCh ¶
func (p *InmemProxy) SubmitCh() chan []byte
SubmitCh is the channel through which the Service sends transactions to the node.