Documentation
¶
Index ¶
- Variables
- func CheckHasCorrectTime(timeStr string) error
- func CheckProposerTransactionFee(c common.Checker, args ...interface{}) (err error)
- func CheckProposerTransactionOperationTypes(c common.Checker, args ...interface{}) (err error)
- func NewCollectTxFeeFromBallot(blt Ballot, commonAccount string, txs ...transaction.Transaction) (opb operation.CollectTxFee, err error)
- func NewInflationFromBallot(blt Ballot, commonAccount string, initialBalance common.Amount) (opb operation.Inflation, err error)
- type Ballot
- func (b Ballot) Confirmed() string
- func (b Ballot) Equal(m common.Message) bool
- func (b Ballot) GetHash() string
- func (b Ballot) GetType() common.MessageType
- func (b Ballot) IsEmpty() bool
- func (b Ballot) IsFromProposer() bool
- func (b Ballot) IsValidVersion(version string) bool
- func (b Ballot) IsWellFormed(conf common.Config) (err error)
- func (b Ballot) Proposer() string
- func (b Ballot) ProposerConfirmed() string
- func (b Ballot) ProposerTransaction() ProposerTransaction
- func (b Ballot) Serialize() (encoded []byte, err error)
- func (b *Ballot) SetProposerTransaction(ptx ProposerTransaction)
- func (b *Ballot) SetReason(reason *errors.Error)
- func (b *Ballot) SetSource(source string)
- func (b *Ballot) SetVote(state State, vote voting.Hole)
- func (b *Ballot) Sign(kp keypair.KP, networkID []byte)
- func (b *Ballot) SignByProposer(kp keypair.KP, networkID []byte)
- func (b Ballot) Source() string
- func (b Ballot) State() State
- func (b Ballot) String() string
- func (b Ballot) Transactions() []string
- func (b *Ballot) TransactionsLength() int
- func (b Ballot) VerifyProposer(networkID []byte) (err error)
- func (b Ballot) VerifySource(networkID []byte) (err error)
- func (b Ballot) Version() string
- func (b Ballot) Vote() voting.Hole
- func (b Ballot) VotingBasis() voting.Basis
- type BallotBody
- type BallotBodyProposed
- type BallotHeader
- type ProposerTransaction
- func (p ProposerTransaction) CollectTxFee() (opb operation.CollectTxFee, err error)
- func (p ProposerTransaction) Inflation() (opb operation.Inflation, err error)
- func (p ProposerTransaction) IsWellFormed(conf common.Config) (err error)
- func (p ProposerTransaction) IsWellFormedWithBallot(blt Ballot, conf common.Config) (err error)
- func (p *ProposerTransaction) UnmarshalJSON(b []byte) error
- type State
Constants ¶
This section is empty.
Variables ¶
View Source
var ProposerTransactionWellFormedCheckerFuncs = []common.CheckerFunc{ transaction.CheckOverOperationsLimit, transaction.CheckSource, CheckProposerTransactionFee, CheckProposerTransactionOperationTypes, transaction.CheckOperations, transaction.CheckVerifySignature, }
View Source
var TypesProposerTransaction map[operation.OperationType]struct{} = map[operation.OperationType]struct{}{ operation.TypeCollectTxFee: struct{}{}, operation.TypeInflation: struct{}{}, }
Functions ¶
func CheckHasCorrectTime ¶
func NewCollectTxFeeFromBallot ¶
func NewCollectTxFeeFromBallot(blt Ballot, commonAccount string, txs ...transaction.Transaction) (opb operation.CollectTxFee, err error)
Types ¶
type Ballot ¶
type Ballot struct { H BallotHeader B BallotBody }
func NewBallotFromJSON ¶
func (Ballot) GetType ¶
func (b Ballot) GetType() common.MessageType
func (Ballot) IsFromProposer ¶
func (Ballot) IsValidVersion ¶
func (Ballot) ProposerConfirmed ¶
func (Ballot) ProposerTransaction ¶
func (b Ballot) ProposerTransaction() ProposerTransaction
func (*Ballot) SetProposerTransaction ¶
func (b *Ballot) SetProposerTransaction(ptx ProposerTransaction)
SetProposerTransaction should be set in `Ballot`, without it can not be passed thru `Ballot.IsWellFormed()`.
func (Ballot) Transactions ¶
func (*Ballot) TransactionsLength ¶
func (Ballot) VerifyProposer ¶
func (Ballot) VerifySource ¶
func (Ballot) VotingBasis ¶
type BallotBody ¶
type BallotBody struct { Confirmed string `json:"confirmed"` // created time, ISO8601 Proposed BallotBodyProposed `json:"proposed"` Source string `json:"source"` State State `json:"state"` Vote voting.Hole `json:"vote"` Reason *errors.Error `json:"reason"` }
func (BallotBody) MakeHash ¶
func (rb BallotBody) MakeHash() []byte
func (BallotBody) MakeHashString ¶
func (rb BallotBody) MakeHashString() string
type BallotBodyProposed ¶
type BallotHeader ¶
type BallotHeader struct { Version string `json:"version"` // version of `BallotBody` Hash string `json:"hash"` // hash of `BallotBody` Signature string `json:"signature"` // signed by source node of <networkID> + `Hash` ProposerSignature string `json:"proposer_signature"` // signed by proposer of <networkID> + `Hash` of `BallotBodyProposed` }
type ProposerTransaction ¶
type ProposerTransaction struct {
transaction.Transaction
}
func NewProposerTransaction ¶
func NewProposerTransaction(proposer string, ops ...operation.Operation) (ptx ProposerTransaction, err error)
func NewProposerTransactionFromBallot ¶
func NewProposerTransactionFromBallot(blt Ballot, opc operation.CollectTxFee, opi operation.Inflation) (ptx ProposerTransaction, err error)
func (ProposerTransaction) CollectTxFee ¶
func (p ProposerTransaction) CollectTxFee() (opb operation.CollectTxFee, err error)
func (ProposerTransaction) Inflation ¶
func (p ProposerTransaction) Inflation() (opb operation.Inflation, err error)
func (ProposerTransaction) IsWellFormed ¶
func (p ProposerTransaction) IsWellFormed(conf common.Config) (err error)
func (ProposerTransaction) IsWellFormedWithBallot ¶
func (p ProposerTransaction) IsWellFormedWithBallot(blt Ballot, conf common.Config) (err error)
func (*ProposerTransaction) UnmarshalJSON ¶
func (p *ProposerTransaction) UnmarshalJSON(b []byte) error
Click to show internal directories.
Click to hide internal directories.