Versions in this module Expand all Collapse all v1 v1.0.2 Dec 20, 2016 Changes in this version + const ABI + const RuntimeCode + const VotingContractABI + func NewRandomDeadelineStrategy(mux *event.TypeMux, min, max uint) *randomDeadlineStrategy + type BlockMaker interface + Pending func() (*types.Block, *state.StateDB) + type BlockMakerStatus int + const Active + const Paused + type BlockMakerStrategy interface + Pause func() error + Resume func() error + Start func() error + Status func() BlockMakerStatus + var Strategy BlockMakerStrategy + type BlockVoting struct + func NewBlockVoting(bc *core.BlockChain, chainConfig *core.ChainConfig, txpool *core.TxPool, ...) *BlockVoting + func (bv *BlockVoting) Pending() (*types.Block, *state.StateDB, *state.StateDB) + func (bv *BlockVoting) Start(client *rpc.Client, strat BlockMakerStrategy, ...) error + type CreateBlock struct + Err chan error + Hash chan common.Hash + type PublicQuorumAPI struct + func NewPublicQuorumAPI(bv *BlockVoting) *PublicQuorumAPI + func (api *PublicQuorumAPI) CanonicalHash(height rpc.HexNumber) (common.Hash, error) + func (api *PublicQuorumAPI) IsBlockMaker(addr common.Address) (bool, error) + func (api *PublicQuorumAPI) IsVoter(addr common.Address) (bool, error) + func (api *PublicQuorumAPI) MakeBlock() (common.Hash, error) + func (api *PublicQuorumAPI) NodeInfo() map[string]interface{} + func (api *PublicQuorumAPI) PauseBlockMaker() error + func (api *PublicQuorumAPI) Vote(blockHash common.Hash) (common.Hash, error) + func (api PublicQuorumAPI) ResumeBlockMaker() error + type Vote struct + Err chan error + Hash common.Hash + Number *big.Int + TxHash chan common.Hash + type VotingContract struct + func NewVotingContract(address common.Address, backend bind.ContractBackend) (*VotingContract, error) + type VotingContractCaller struct + func NewVotingContractCaller(address common.Address, caller bind.ContractCaller) (*VotingContractCaller, error) + func (_VotingContract *VotingContractCaller) BlockMakerCount(opts *bind.CallOpts) (*big.Int, error) + func (_VotingContract *VotingContractCaller) CanCreateBlocks(opts *bind.CallOpts, arg0 common.Address) (bool, error) + func (_VotingContract *VotingContractCaller) CanVote(opts *bind.CallOpts, arg0 common.Address) (bool, error) + func (_VotingContract *VotingContractCaller) GetCanonHash(opts *bind.CallOpts, height *big.Int) ([32]byte, error) + func (_VotingContract *VotingContractCaller) GetEntry(opts *bind.CallOpts, height *big.Int, n *big.Int) ([32]byte, error) + func (_VotingContract *VotingContractCaller) GetSize(opts *bind.CallOpts) (*big.Int, error) + func (_VotingContract *VotingContractCaller) IsBlockMaker(opts *bind.CallOpts, addr common.Address) (bool, error) + func (_VotingContract *VotingContractCaller) IsVoter(opts *bind.CallOpts, addr common.Address) (bool, error) + func (_VotingContract *VotingContractCaller) VoteThreshold(opts *bind.CallOpts) (*big.Int, error) + func (_VotingContract *VotingContractCaller) VoterCount(opts *bind.CallOpts) (*big.Int, error) + type VotingContractCallerRaw struct + Contract *VotingContractCaller + func (_VotingContract *VotingContractCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + type VotingContractCallerSession struct + CallOpts bind.CallOpts + Contract *VotingContractCaller + func (_VotingContract *VotingContractCallerSession) BlockMakerCount() (*big.Int, error) + func (_VotingContract *VotingContractCallerSession) CanCreateBlocks(arg0 common.Address) (bool, error) + func (_VotingContract *VotingContractCallerSession) CanVote(arg0 common.Address) (bool, error) + func (_VotingContract *VotingContractCallerSession) GetCanonHash(height *big.Int) ([32]byte, error) + func (_VotingContract *VotingContractCallerSession) GetEntry(height *big.Int, n *big.Int) ([32]byte, error) + func (_VotingContract *VotingContractCallerSession) GetSize() (*big.Int, error) + func (_VotingContract *VotingContractCallerSession) IsBlockMaker(addr common.Address) (bool, error) + func (_VotingContract *VotingContractCallerSession) IsVoter(addr common.Address) (bool, error) + func (_VotingContract *VotingContractCallerSession) VoteThreshold() (*big.Int, error) + func (_VotingContract *VotingContractCallerSession) VoterCount() (*big.Int, error) + type VotingContractRaw struct + Contract *VotingContract + func (_VotingContract *VotingContractRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + func (_VotingContract *VotingContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) + func (_VotingContract *VotingContractRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) + type VotingContractSession struct + CallOpts bind.CallOpts + Contract *VotingContract + TransactOpts bind.TransactOpts + func (_VotingContract *VotingContractSession) AddBlockMaker(addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractSession) AddVoter(addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractSession) BlockMakerCount() (*big.Int, error) + func (_VotingContract *VotingContractSession) CanCreateBlocks(arg0 common.Address) (bool, error) + func (_VotingContract *VotingContractSession) CanVote(arg0 common.Address) (bool, error) + func (_VotingContract *VotingContractSession) GetCanonHash(height *big.Int) ([32]byte, error) + func (_VotingContract *VotingContractSession) GetEntry(height *big.Int, n *big.Int) ([32]byte, error) + func (_VotingContract *VotingContractSession) GetSize() (*big.Int, error) + func (_VotingContract *VotingContractSession) IsBlockMaker(addr common.Address) (bool, error) + func (_VotingContract *VotingContractSession) IsVoter(addr common.Address) (bool, error) + func (_VotingContract *VotingContractSession) RemoveBlockMaker(addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractSession) RemoveVoter(addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractSession) SetVoteThreshold(threshold *big.Int) (*types.Transaction, error) + func (_VotingContract *VotingContractSession) Vote(height *big.Int, hash [32]byte) (*types.Transaction, error) + func (_VotingContract *VotingContractSession) VoteThreshold() (*big.Int, error) + func (_VotingContract *VotingContractSession) VoterCount() (*big.Int, error) + type VotingContractTransactor struct + func NewVotingContractTransactor(address common.Address, transactor bind.ContractTransactor) (*VotingContractTransactor, error) + func (_VotingContract *VotingContractTransactor) AddBlockMaker(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactor) AddVoter(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactor) RemoveBlockMaker(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactor) RemoveVoter(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactor) SetVoteThreshold(opts *bind.TransactOpts, threshold *big.Int) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactor) Vote(opts *bind.TransactOpts, height *big.Int, hash [32]byte) (*types.Transaction, error) + type VotingContractTransactorRaw struct + Contract *VotingContractTransactor + func (_VotingContract *VotingContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) + type VotingContractTransactorSession struct + Contract *VotingContractTransactor + TransactOpts bind.TransactOpts + func (_VotingContract *VotingContractTransactorSession) AddBlockMaker(addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactorSession) AddVoter(addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactorSession) RemoveBlockMaker(addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactorSession) RemoveVoter(addr common.Address) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactorSession) SetVoteThreshold(threshold *big.Int) (*types.Transaction, error) + func (_VotingContract *VotingContractTransactorSession) Vote(height *big.Int, hash [32]byte) (*types.Transaction, error)