Documentation
¶
Index ¶
- Constants
- Variables
- func CalcMisbehaviourProofsHash(mps []MisbehaviourProof) hash.Hash
- func CalcPayloadHash(e EventPayloadI) hash.Hash
- func CalcReceiptsHash(receipts []*types.ReceiptForStorage) hash.Hash
- func CalcTxHash(txs types.Transactions) hash.Hash
- func EmptyPayloadHash(version uint8) hash.Hash
- func EventIDsToHex(ids hash.Events) []hexutil.Bytes
- func FilterSkippedTxs(txs types.Transactions, skippedTxs []uint32) types.Transactions
- func HexToEventIDs(bb []interface{}) hash.Events
- func MarshalTxsCSER(txs types.Transactions, w *cser.Writer) error
- func RPCMarshalEvent(e EventI) map[string]interface{}
- func RPCMarshalEventPayload(event EventPayloadI, inclTx bool, fullTx bool) (map[string]interface{}, error)
- func TransactionMarshalCSER(w *cser.Writer, tx *types.Transaction) error
- func TransactionUnmarshalCSER(r *cser.Reader) (*types.Transaction, error)
- type Block
- type BlockVoteDoublesign
- type EpochVoteDoublesign
- type Event
- func (e *Event) AnyBlockVotes() bool
- func (e *Event) AnyEpochVote() bool
- func (e *Event) AnyMisbehaviourProofs() bool
- func (e *Event) AnyTxs() bool
- func (e *Event) CreationTime() Timestamp
- func (e *Event) Extra() []byte
- func (e *Event) GasPowerLeft() GasPowerLeft
- func (e *Event) GasPowerUsed() uint64
- func (e *Event) HashToSign() hash.Hash
- func (e *Event) Locator() EventLocator
- func (e *Event) MarshalBinary() ([]byte, error)
- func (e *Event) MarshalCSER(w *cser.Writer) error
- func (e *Event) MedianTime() Timestamp
- func (e *Event) NetForkID() uint16
- func (e *Event) PayloadHash() hash.Hash
- func (e *Event) PrevEpochHash() *hash.Hash
- func (e *Event) Version() uint8
- type EventI
- type EventIs
- type EventLocator
- type EventPayload
- func (e *EventPayload) AnyBlockVotes() bool
- func (e *EventPayload) AnyEpochVote() bool
- func (e *EventPayload) AnyMisbehaviourProofs() bool
- func (e *EventPayload) AnyTxs() bool
- func (e *EventPayload) BlockVotes() LlrBlockVotes
- func (e *EventPayload) CreationTime() Timestamp
- func (e *EventPayload) DecodeRLP(src *rlp.Stream) error
- func (e *EventPayload) EncodeRLP(w io.Writer) error
- func (e *EventPayload) EpochVote() LlrEpochVote
- func (e *EventPayload) Extra() []byte
- func (e *EventPayload) GasPowerLeft() GasPowerLeft
- func (e *EventPayload) GasPowerUsed() uint64
- func (e *EventPayload) MarshalBinary() ([]byte, error)
- func (e *EventPayload) MarshalCSER(w *cser.Writer) error
- func (e *EventPayload) MedianTime() Timestamp
- func (e *EventPayload) MisbehaviourProofs() []MisbehaviourProof
- func (e *EventPayload) NetForkID() uint16
- func (e *EventPayload) PayloadHash() hash.Hash
- func (e *EventPayload) PrevEpochHash() *hash.Hash
- func (e *EventPayload) Sig() Signature
- func (e *EventPayload) Size() int
- func (e *EventPayload) Txs() types.Transactions
- func (e *EventPayload) UnmarshalBinary(raw []byte) (err error)
- func (e *EventPayload) Version() uint8
- type EventPayloadI
- type EventPayloads
- type Events
- type EventsDoublesign
- type GasPowerLeft
- type LlrBlockVotes
- type LlrEpochVote
- type LlrSignedBlockVotes
- type LlrSignedEpochVote
- type MisbehaviourProof
- type MutableEventPayload
- func (e *MutableEventPayload) AnyBlockVotes() bool
- func (e *MutableEventPayload) AnyEpochVote() bool
- func (e *MutableEventPayload) AnyMisbehaviourProofs() bool
- func (e *MutableEventPayload) AnyTxs() bool
- func (e *MutableEventPayload) BlockVotes() LlrBlockVotes
- func (e *MutableEventPayload) Build() *EventPayload
- func (e *MutableEventPayload) CreationTime() Timestamp
- func (e *MutableEventPayload) DecodeRLP(src *rlp.Stream) error
- func (e *MutableEventPayload) EpochVote() LlrEpochVote
- func (e *MutableEventPayload) Extra() []byte
- func (e *MutableEventPayload) GasPowerLeft() GasPowerLeft
- func (e *MutableEventPayload) GasPowerUsed() uint64
- func (e *MutableEventPayload) HashToSign() hash.Hash
- func (e *MutableEventPayload) Locator() EventLocator
- func (e *MutableEventPayload) MedianTime() Timestamp
- func (e *MutableEventPayload) MisbehaviourProofs() []MisbehaviourProof
- func (e *MutableEventPayload) NetForkID() uint16
- func (e *MutableEventPayload) PayloadHash() hash.Hash
- func (e *MutableEventPayload) PrevEpochHash() *hash.Hash
- func (e *MutableEventPayload) SetBlockVotes(v LlrBlockVotes)
- func (e *MutableEventPayload) SetCreationTime(v Timestamp)
- func (e *MutableEventPayload) SetEpochVote(v LlrEpochVote)
- func (e *MutableEventPayload) SetExtra(v []byte)
- func (e *MutableEventPayload) SetGasPowerLeft(v GasPowerLeft)
- func (e *MutableEventPayload) SetGasPowerUsed(v uint64)
- func (e *MutableEventPayload) SetMedianTime(v Timestamp)
- func (e *MutableEventPayload) SetMisbehaviourProofs(v []MisbehaviourProof)
- func (e *MutableEventPayload) SetNetForkID(v uint16)
- func (e *MutableEventPayload) SetPayloadHash(v hash.Hash)
- func (e *MutableEventPayload) SetPrevEpochHash(v *hash.Hash)
- func (e *MutableEventPayload) SetSig(v Signature)
- func (e *MutableEventPayload) SetTxs(v types.Transactions)
- func (e *MutableEventPayload) SetVersion(v uint8)
- func (e *MutableEventPayload) Sig() Signature
- func (e *MutableEventPayload) Size() int
- func (e *MutableEventPayload) Txs() types.Transactions
- func (e *MutableEventPayload) UnmarshalBinary(raw []byte) (err error)
- func (e *MutableEventPayload) UnmarshalCSER(r *cser.Reader) error
- func (e *MutableEventPayload) Version() uint8
- type Signature
- type SignedEvent
- func (e *SignedEvent) AnyBlockVotes() bool
- func (e *SignedEvent) AnyEpochVote() bool
- func (e *SignedEvent) AnyMisbehaviourProofs() bool
- func (e *SignedEvent) AnyTxs() bool
- func (e *SignedEvent) CreationTime() Timestamp
- func (e *SignedEvent) Extra() []byte
- func (e *SignedEvent) GasPowerLeft() GasPowerLeft
- func (e *SignedEvent) GasPowerUsed() uint64
- func (e *SignedEvent) MedianTime() Timestamp
- func (e *SignedEvent) NetForkID() uint16
- func (e *SignedEvent) PayloadHash() hash.Hash
- func (e *SignedEvent) PrevEpochHash() *hash.Hash
- func (e *SignedEvent) Sig() Signature
- func (e *SignedEvent) Version() uint8
- type SignedEventLocator
- type Timestamp
- type WrongBlockVote
- type WrongEpochVote
Constants ¶
const ( ShortTermGas = 0 LongTermGas = 1 GasPowerConfigs = 2 )
const MaxSerializationVersion = 1
const ( // MinAccomplicesForProof defines how many validators must have signed the same wrong vote. // Otherwise, wrong-signer is not liable as a protection against singular software/hardware failures MinAccomplicesForProof = 2 )
const ProtocolMaxMsgSize = 10 * 1024 * 1024
const SigSize = 64
Variables ¶
var ( ErrSerMalformedEvent = errors.New("serialization of malformed event") ErrTooLowEpoch = errors.New("serialization of events with epoch<256 and version=0 is unsupported") ErrUnknownVersion = errors.New("unknown serialization version") )
var ErrUnknownTxType = errors.New("unknown tx type")
Functions ¶
func CalcMisbehaviourProofsHash ¶
func CalcMisbehaviourProofsHash(mps []MisbehaviourProof) hash.Hash
func CalcPayloadHash ¶
func CalcPayloadHash(e EventPayloadI) hash.Hash
func CalcReceiptsHash ¶
func CalcReceiptsHash(receipts []*types.ReceiptForStorage) hash.Hash
func CalcTxHash ¶
func CalcTxHash(txs types.Transactions) hash.Hash
func EmptyPayloadHash ¶
func FilterSkippedTxs ¶
func FilterSkippedTxs(txs types.Transactions, skippedTxs []uint32) types.Transactions
func HexToEventIDs ¶
func MarshalTxsCSER ¶
func MarshalTxsCSER(txs types.Transactions, w *cser.Writer) error
func RPCMarshalEvent ¶
RPCMarshalEvent converts the given event to the RPC output .
func RPCMarshalEventPayload ¶
func RPCMarshalEventPayload(event EventPayloadI, inclTx bool, fullTx bool) (map[string]interface{}, error)
RPCMarshalEventPayload converts the given event to the RPC output which depends on fullTx. If inclTx is true transactions are returned. When fullTx is true the returned block contains full transaction details, otherwise it will only contain transaction hashes.
func TransactionMarshalCSER ¶
func TransactionMarshalCSER(w *cser.Writer, tx *types.Transaction) error
func TransactionUnmarshalCSER ¶
func TransactionUnmarshalCSER(r *cser.Reader) (*types.Transaction, error)
Types ¶
type Block ¶
type Block struct {
Time Timestamp
Atropos hash.Event
Events hash.Events
Txs []common.Hash // non event txs (received via genesis or LLR)
InternalTxs []common.Hash // DEPRECATED in favor of using only Txs fields and method internal.IsInternal
SkippedTxs []uint32 // indexes of skipped txs, starting from first tx of first event, ending with last tx of last event
GasUsed uint64
Root hash.Hash
}
func (*Block) EstimateSize ¶
type BlockVoteDoublesign ¶
type BlockVoteDoublesign struct {
Block idx.Block
Pair [2]LlrSignedBlockVotes
}
type EpochVoteDoublesign ¶
type EpochVoteDoublesign struct {
Pair [2]LlrSignedEpochVote
}
type Event ¶
type Event struct {
// contains filtered or unexported fields
}
func (*Event) AnyBlockVotes ¶
func (e *Event) AnyBlockVotes() bool
func (*Event) AnyEpochVote ¶
func (e *Event) AnyEpochVote() bool
func (*Event) AnyMisbehaviourProofs ¶
func (e *Event) AnyMisbehaviourProofs() bool
func (*Event) CreationTime ¶
func (e *Event) CreationTime() Timestamp
func (*Event) GasPowerLeft ¶
func (e *Event) GasPowerLeft() GasPowerLeft
func (*Event) GasPowerUsed ¶
func (e *Event) GasPowerUsed() uint64
func (*Event) HashToSign ¶
func (*Event) Locator ¶
func (e *Event) Locator() EventLocator
func (*Event) MarshalBinary ¶
MarshalBinary implements encoding.BinaryMarshaller interface.
func (*Event) MedianTime ¶
func (e *Event) MedianTime() Timestamp
func (*Event) PayloadHash ¶
func (*Event) PrevEpochHash ¶
type EventI ¶
type EventI interface {
dag.Event
Version() uint8
NetForkID() uint16
CreationTime() Timestamp
MedianTime() Timestamp
PrevEpochHash() *hash.Hash
Extra() []byte
GasPowerLeft() GasPowerLeft
GasPowerUsed() uint64
HashToSign() hash.Hash
Locator() EventLocator
AnyTxs() bool
AnyBlockVotes() bool
AnyEpochVote() bool
AnyMisbehaviourProofs() bool
PayloadHash() hash.Hash
}
func RPCUnmarshalEvent ¶
RPCUnmarshalEvent converts the RPC output to the header.
type EventIs ¶
type EventIs []EventI
EventIs is a ordered slice of events.
type EventLocator ¶
type EventLocator struct {
BaseHash hash.Hash
NetForkID uint16
Epoch idx.Epoch
Seq idx.Event
Lamport idx.Lamport
Creator idx.ValidatorID
PayloadHash hash.Hash
}
func (EventLocator) HashToSign ¶
func (l EventLocator) HashToSign() hash.Hash
func (EventLocator) ID ¶
func (l EventLocator) ID() hash.Event
type EventPayload ¶
type EventPayload struct {
SignedEvent
// contains filtered or unexported fields
}
func (*EventPayload) AnyBlockVotes ¶
func (e *EventPayload) AnyBlockVotes() bool
func (*EventPayload) AnyEpochVote ¶
func (e *EventPayload) AnyEpochVote() bool
func (*EventPayload) AnyMisbehaviourProofs ¶
func (e *EventPayload) AnyMisbehaviourProofs() bool
func (*EventPayload) BlockVotes ¶
func (e *EventPayload) BlockVotes() LlrBlockVotes
func (*EventPayload) CreationTime ¶
func (e *EventPayload) CreationTime() Timestamp
func (*EventPayload) DecodeRLP ¶
func (e *EventPayload) DecodeRLP(src *rlp.Stream) error
DecodeRLP implements rlp.Decoder interface.
func (*EventPayload) EncodeRLP ¶
func (e *EventPayload) EncodeRLP(w io.Writer) error
EncodeRLP implements rlp.Encoder interface.
func (*EventPayload) EpochVote ¶
func (e *EventPayload) EpochVote() LlrEpochVote
func (*EventPayload) GasPowerLeft ¶
func (e *EventPayload) GasPowerLeft() GasPowerLeft
func (*EventPayload) GasPowerUsed ¶
func (e *EventPayload) GasPowerUsed() uint64
func (*EventPayload) MarshalBinary ¶
func (e *EventPayload) MarshalBinary() ([]byte, error)
MarshalBinary implements encoding.BinaryMarshaller interface.
func (*EventPayload) MarshalCSER ¶
func (e *EventPayload) MarshalCSER(w *cser.Writer) error
func (*EventPayload) MedianTime ¶
func (e *EventPayload) MedianTime() Timestamp
func (*EventPayload) MisbehaviourProofs ¶
func (e *EventPayload) MisbehaviourProofs() []MisbehaviourProof
func (*EventPayload) PayloadHash ¶
func (*EventPayload) PrevEpochHash ¶
func (*EventPayload) Size ¶
func (e *EventPayload) Size() int
func (*EventPayload) Txs ¶
func (e *EventPayload) Txs() types.Transactions
func (*EventPayload) UnmarshalBinary ¶
func (e *EventPayload) UnmarshalBinary(raw []byte) (err error)
UnmarshalBinary implements encoding.BinaryUnmarshaller interface.
type EventPayloadI ¶
type EventPayloadI interface {
EventI
Sig() Signature
Txs() types.Transactions
EpochVote() LlrEpochVote
BlockVotes() LlrBlockVotes
MisbehaviourProofs() []MisbehaviourProof
}
type EventPayloads ¶
type EventPayloads []*EventPayload
EventPayloads is a ordered slice of EventPayload.
func (*EventPayloads) Add ¶
func (ee *EventPayloads) Add(e ...*EventPayload)
Add appends hash to the slice.
func (EventPayloads) Bases ¶
func (ee EventPayloads) Bases() dag.Events
func (EventPayloads) IDs ¶
func (ee EventPayloads) IDs() hash.Events
func (EventPayloads) Len ¶
func (ee EventPayloads) Len() int
func (EventPayloads) Less ¶
func (ee EventPayloads) Less(i, j int) bool
func (EventPayloads) String ¶
func (ee EventPayloads) String() string
String returns human readable representation.
func (EventPayloads) Swap ¶
func (ee EventPayloads) Swap(i, j int)
type Events ¶
type Events []*Event
Events is a ordered slice of events.
func (Events) Interfaces ¶
type EventsDoublesign ¶
type EventsDoublesign struct {
Pair [2]SignedEventLocator
}
type GasPowerLeft ¶
type GasPowerLeft struct {
Gas [GasPowerConfigs]uint64
}
GasPowerLeft is long-term gas power left and short-term gas power left
func (GasPowerLeft) Max ¶
func (g GasPowerLeft) Max() uint64
Max returns maximum within long-term gas power left and short-term gas power left
func (GasPowerLeft) Min ¶
func (g GasPowerLeft) Min() uint64
Min returns minimum within long-term gas power left and short-term gas power left
func (GasPowerLeft) String ¶
func (g GasPowerLeft) String() string
String returns string representation.
func (GasPowerLeft) Sub ¶
func (g GasPowerLeft) Sub(diff uint64) GasPowerLeft
Sub subtracts from all gas power lefts
type LlrBlockVotes ¶
func (LlrBlockVotes) Hash ¶
func (bvs LlrBlockVotes) Hash() hash.Hash
func (LlrBlockVotes) LastBlock ¶
func (bvs LlrBlockVotes) LastBlock() idx.Block
func (LlrBlockVotes) MarshalCSER ¶
func (bvs LlrBlockVotes) MarshalCSER(w *cser.Writer) error
func (*LlrBlockVotes) UnmarshalCSER ¶
func (bvs *LlrBlockVotes) UnmarshalCSER(r *cser.Reader) error
type LlrEpochVote ¶
func (LlrEpochVote) Hash ¶
func (ers LlrEpochVote) Hash() hash.Hash
func (LlrEpochVote) MarshalCSER ¶
func (ers LlrEpochVote) MarshalCSER(w *cser.Writer) error
func (*LlrEpochVote) UnmarshalCSER ¶
func (ers *LlrEpochVote) UnmarshalCSER(r *cser.Reader) error
type LlrSignedBlockVotes ¶
type LlrSignedBlockVotes struct {
Signed SignedEventLocator
TxsAndMisbehaviourProofsHash hash.Hash
EpochVoteHash hash.Hash
Val LlrBlockVotes
}
func AsSignedBlockVotes ¶
func AsSignedBlockVotes(e EventPayloadI) LlrSignedBlockVotes
func (LlrSignedBlockVotes) CalcPayloadHash ¶
func (bvs LlrSignedBlockVotes) CalcPayloadHash() hash.Hash
func (LlrSignedBlockVotes) Size ¶
func (bvs LlrSignedBlockVotes) Size() uint64
type LlrSignedEpochVote ¶
type LlrSignedEpochVote struct {
Signed SignedEventLocator
TxsAndMisbehaviourProofsHash hash.Hash
BlockVotesHash hash.Hash
Val LlrEpochVote
}
func AsSignedEpochVote ¶
func AsSignedEpochVote(e EventPayloadI) LlrSignedEpochVote
func (LlrSignedEpochVote) CalcPayloadHash ¶
func (ev LlrSignedEpochVote) CalcPayloadHash() hash.Hash
func (LlrSignedEpochVote) Size ¶
func (ev LlrSignedEpochVote) Size() uint64
type MisbehaviourProof ¶
type MisbehaviourProof struct {
EventsDoublesign *EventsDoublesign `rlp:"nil"`
BlockVoteDoublesign *BlockVoteDoublesign `rlp:"nil"`
WrongBlockVote *WrongBlockVote `rlp:"nil"`
EpochVoteDoublesign *EpochVoteDoublesign `rlp:"nil"`
WrongEpochVote *WrongEpochVote `rlp:"nil"`
}
type MutableEventPayload ¶
type MutableEventPayload struct {
// contains filtered or unexported fields
}
func (*MutableEventPayload) AnyBlockVotes ¶
func (e *MutableEventPayload) AnyBlockVotes() bool
func (*MutableEventPayload) AnyEpochVote ¶
func (e *MutableEventPayload) AnyEpochVote() bool
func (*MutableEventPayload) AnyMisbehaviourProofs ¶
func (e *MutableEventPayload) AnyMisbehaviourProofs() bool
func (*MutableEventPayload) BlockVotes ¶
func (e *MutableEventPayload) BlockVotes() LlrBlockVotes
func (*MutableEventPayload) Build ¶
func (e *MutableEventPayload) Build() *EventPayload
func (*MutableEventPayload) CreationTime ¶
func (e *MutableEventPayload) CreationTime() Timestamp
func (*MutableEventPayload) DecodeRLP ¶
func (e *MutableEventPayload) DecodeRLP(src *rlp.Stream) error
DecodeRLP implements rlp.Decoder interface.
func (*MutableEventPayload) EpochVote ¶
func (e *MutableEventPayload) EpochVote() LlrEpochVote
func (*MutableEventPayload) GasPowerLeft ¶
func (e *MutableEventPayload) GasPowerLeft() GasPowerLeft
func (*MutableEventPayload) GasPowerUsed ¶
func (e *MutableEventPayload) GasPowerUsed() uint64
func (*MutableEventPayload) HashToSign ¶
func (e *MutableEventPayload) HashToSign() hash.Hash
func (*MutableEventPayload) Locator ¶
func (e *MutableEventPayload) Locator() EventLocator
func (*MutableEventPayload) MedianTime ¶
func (e *MutableEventPayload) MedianTime() Timestamp
func (*MutableEventPayload) MisbehaviourProofs ¶
func (e *MutableEventPayload) MisbehaviourProofs() []MisbehaviourProof
func (*MutableEventPayload) PayloadHash ¶
func (*MutableEventPayload) PrevEpochHash ¶
func (*MutableEventPayload) SetBlockVotes ¶
func (e *MutableEventPayload) SetBlockVotes(v LlrBlockVotes)
func (*MutableEventPayload) SetCreationTime ¶
func (e *MutableEventPayload) SetCreationTime(v Timestamp)
func (*MutableEventPayload) SetEpochVote ¶
func (e *MutableEventPayload) SetEpochVote(v LlrEpochVote)
func (*MutableEventPayload) SetExtra ¶
func (e *MutableEventPayload) SetExtra(v []byte)
func (*MutableEventPayload) SetGasPowerLeft ¶
func (e *MutableEventPayload) SetGasPowerLeft(v GasPowerLeft)
func (*MutableEventPayload) SetGasPowerUsed ¶
func (e *MutableEventPayload) SetGasPowerUsed(v uint64)
func (*MutableEventPayload) SetMedianTime ¶
func (e *MutableEventPayload) SetMedianTime(v Timestamp)
func (*MutableEventPayload) SetMisbehaviourProofs ¶
func (e *MutableEventPayload) SetMisbehaviourProofs(v []MisbehaviourProof)
func (*MutableEventPayload) SetNetForkID ¶
func (e *MutableEventPayload) SetNetForkID(v uint16)
func (*MutableEventPayload) SetPayloadHash ¶
func (e *MutableEventPayload) SetPayloadHash(v hash.Hash)
func (*MutableEventPayload) SetPrevEpochHash ¶
func (e *MutableEventPayload) SetPrevEpochHash(v *hash.Hash)
func (*MutableEventPayload) SetSig ¶
func (e *MutableEventPayload) SetSig(v Signature)
func (*MutableEventPayload) SetTxs ¶
func (e *MutableEventPayload) SetTxs(v types.Transactions)
func (*MutableEventPayload) SetVersion ¶
func (e *MutableEventPayload) SetVersion(v uint8)
func (*MutableEventPayload) Size ¶
func (e *MutableEventPayload) Size() int
func (*MutableEventPayload) Txs ¶
func (e *MutableEventPayload) Txs() types.Transactions
func (*MutableEventPayload) UnmarshalBinary ¶
func (e *MutableEventPayload) UnmarshalBinary(raw []byte) (err error)
UnmarshalBinary implements encoding.BinaryUnmarshaller interface.
func (*MutableEventPayload) UnmarshalCSER ¶
func (e *MutableEventPayload) UnmarshalCSER(r *cser.Reader) error
type SignedEvent ¶
type SignedEvent struct {
Event
// contains filtered or unexported fields
}
func (*SignedEvent) AnyBlockVotes ¶
func (e *SignedEvent) AnyBlockVotes() bool
func (*SignedEvent) AnyEpochVote ¶
func (e *SignedEvent) AnyEpochVote() bool
func (*SignedEvent) AnyMisbehaviourProofs ¶
func (e *SignedEvent) AnyMisbehaviourProofs() bool
func (*SignedEvent) CreationTime ¶
func (e *SignedEvent) CreationTime() Timestamp
func (*SignedEvent) GasPowerLeft ¶
func (e *SignedEvent) GasPowerLeft() GasPowerLeft
func (*SignedEvent) GasPowerUsed ¶
func (e *SignedEvent) GasPowerUsed() uint64
func (*SignedEvent) MedianTime ¶
func (e *SignedEvent) MedianTime() Timestamp
func (*SignedEvent) PayloadHash ¶
func (*SignedEvent) PrevEpochHash ¶
type SignedEventLocator ¶
type SignedEventLocator struct {
Locator EventLocator
Sig Signature
}
func AsSignedEventLocator ¶
func AsSignedEventLocator(e EventPayloadI) SignedEventLocator
func (SignedEventLocator) Size ¶
func (r SignedEventLocator) Size() uint64
type Timestamp ¶
type Timestamp uint64
Timestamp is a UNIX nanoseconds timestamp
func BytesToTimestamp ¶
BytesToTimestamp converts bytes to timestamp.
type WrongBlockVote ¶
type WrongBlockVote struct {
Block idx.Block
Pals [MinAccomplicesForProof]LlrSignedBlockVotes
WrongEpoch bool
}
type WrongEpochVote ¶
type WrongEpochVote struct {
Pals [MinAccomplicesForProof]LlrSignedEpochVote
}