payload

package
v0.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxPrecision = 8
	MinPrecision = 0
)
View Source
const (
	ELACoin = CoinType(0)

	IllegalBlockVersion byte = 0x00
)
View Source
const (
	ActivateProducerVersion byte = 0x00
)
View Source
const CRInfoDIDVersion byte = 0x01
View Source
const CRInfoVersion byte = 0x00
View Source
const CoinBaseVersion byte = 0x04
View Source
const (
	IllegalProposalVersion byte = 0x00
)
View Source
const (
	IllegalVoteVersion byte = 0x00
)
View Source
const InactiveArbitratorsVersion byte = 0x00
View Source
const (
	// MaxPayloadDataSize is the maximum allowed length of payload data.
	MaxPayloadDataSize = 1024 * 1024 // 1MB
)
View Source
const (
	ProcessProducerVersion byte = 0x00
)
View Source
const ProducerInfoVersion byte = 0x00
View Source
const RecordVersion byte = 0x00
View Source
const ReturnDepositCoinVersion byte = 0x00
View Source
const SideChainPowVersion byte = 0x00
View Source
const SidechainIllegalDataVersion byte = 0x00
View Source
const UnregisterCRVersion byte = 0x00
View Source
const UpdateVersionVersion byte = 0x00
View Source
const WithdrawFromSideChainVersion byte = 0x00

Variables

This section is empty.

Functions

This section is empty.

Types

type ActivateProducer added in v0.3.2

type ActivateProducer struct {
	NodePublicKey []byte
	Signature     []byte
}

func (*ActivateProducer) Data added in v0.3.2

func (a *ActivateProducer) Data(version byte) []byte

func (*ActivateProducer) Deserialize added in v0.3.2

func (a *ActivateProducer) Deserialize(r io.Reader, version byte) error

func (*ActivateProducer) DeserializeUnsigned added in v0.3.2

func (a *ActivateProducer) DeserializeUnsigned(r io.Reader, version byte) error

func (*ActivateProducer) Serialize added in v0.3.2

func (a *ActivateProducer) Serialize(w io.Writer, version byte) error

func (*ActivateProducer) SerializeUnsigned added in v0.3.2

func (a *ActivateProducer) SerializeUnsigned(w io.Writer, version byte) error

type Asset

type Asset struct {
	Name        string
	Description string
	Precision   byte
	AssetType   AssetType
	RecordType  AssetRecordType
}

registered asset will be assigned to contract address

func (*Asset) Deserialize

func (a *Asset) Deserialize(r io.Reader) error

Deserialize is the implement of SignableData interface.

func (*Asset) Hash

func (a *Asset) Hash() common.Uint256

func (*Asset) Serialize

func (a *Asset) Serialize(w io.Writer) error

Serialize is the implement of SignableData interface.

type AssetRecordType

type AssetRecordType byte
const (
	Unspent AssetRecordType = 0x00
	Balance AssetRecordType = 0x01
)

type AssetType

type AssetType byte

AssetType

const (
	Token AssetType = 0x00
	Share AssetType = 0x01
)

type BlockEvidence added in v0.3.0

type BlockEvidence struct {
	Header       []byte
	BlockConfirm []byte
	Signers      [][]byte
	// contains filtered or unexported fields
}

func (*BlockEvidence) BlockHash added in v0.3.0

func (b *BlockEvidence) BlockHash() common.Uint256

func (*BlockEvidence) Deserialize added in v0.3.0

func (b *BlockEvidence) Deserialize(r io.Reader) error

func (*BlockEvidence) DeserializeOthers added in v0.3.2

func (b *BlockEvidence) DeserializeOthers(r io.Reader) (err error)

func (*BlockEvidence) DeserializeUnsigned added in v0.3.2

func (b *BlockEvidence) DeserializeUnsigned(r io.Reader) error

func (*BlockEvidence) Serialize added in v0.3.0

func (b *BlockEvidence) Serialize(w io.Writer) error

func (*BlockEvidence) SerializeOthers added in v0.3.2

func (b *BlockEvidence) SerializeOthers(w io.Writer) error

func (*BlockEvidence) SerializeUnsigned added in v0.3.2

func (b *BlockEvidence) SerializeUnsigned(w io.Writer) error

type CRInfo added in v0.4.0

type CRInfo struct {
	Code      []byte
	CID       common.Uint168
	DID       common.Uint168
	NickName  string
	Url       string
	Location  uint64
	Signature []byte
}

CRInfo defines the information of CR.

func (*CRInfo) Data added in v0.4.0

func (a *CRInfo) Data(version byte) []byte

func (*CRInfo) Deserialize added in v0.4.0

func (a *CRInfo) Deserialize(r io.Reader, version byte) error

func (*CRInfo) DeserializeUnsigned added in v0.4.0

func (a *CRInfo) DeserializeUnsigned(r io.Reader, version byte) error

func (*CRInfo) GetCodeHash added in v0.4.0

func (a *CRInfo) GetCodeHash() common.Uint160

func (*CRInfo) Serialize added in v0.4.0

func (a *CRInfo) Serialize(w io.Writer, version byte) error

func (*CRInfo) SerializeUnsigned added in v0.4.0

func (a *CRInfo) SerializeUnsigned(w io.Writer, version byte) error

type CoinBase added in v0.3.0

type CoinBase struct {
	Content []byte
}

func (*CoinBase) Data added in v0.3.0

func (a *CoinBase) Data(version byte) []byte

func (*CoinBase) Deserialize added in v0.3.0

func (a *CoinBase) Deserialize(r io.Reader, version byte) error

func (*CoinBase) Serialize added in v0.3.0

func (a *CoinBase) Serialize(w io.Writer, version byte) error

type CoinType added in v0.3.0

type CoinType uint32

type Confirm added in v0.3.0

type Confirm struct {
	Proposal DPOSProposal
	Votes    []DPOSProposalVote
}

func (*Confirm) Deserialize added in v0.3.0

func (p *Confirm) Deserialize(r io.Reader) error

func (*Confirm) Serialize added in v0.3.0

func (p *Confirm) Serialize(w io.Writer) error

func (*Confirm) TryAppend added in v0.3.0

func (p *Confirm) TryAppend(v DPOSProposalVote) bool

type DPOSIllegalBlocks added in v0.3.0

type DPOSIllegalBlocks struct {
	CoinType        CoinType
	BlockHeight     uint32
	Evidence        BlockEvidence
	CompareEvidence BlockEvidence
	// contains filtered or unexported fields
}

func (*DPOSIllegalBlocks) Data added in v0.3.0

func (d *DPOSIllegalBlocks) Data(version byte) []byte

func (*DPOSIllegalBlocks) Deserialize added in v0.3.0

func (d *DPOSIllegalBlocks) Deserialize(r io.Reader, version byte) error

func (*DPOSIllegalBlocks) DeserializeUnsigned added in v0.3.2

func (d *DPOSIllegalBlocks) DeserializeUnsigned(r io.Reader, version byte) error

func (*DPOSIllegalBlocks) GetBlockHeight added in v0.3.0

func (d *DPOSIllegalBlocks) GetBlockHeight() uint32

func (*DPOSIllegalBlocks) Hash added in v0.3.0

func (d *DPOSIllegalBlocks) Hash() common.Uint256

func (*DPOSIllegalBlocks) Serialize added in v0.3.0

func (d *DPOSIllegalBlocks) Serialize(w io.Writer, version byte) error

func (*DPOSIllegalBlocks) SerializeUnsigned added in v0.3.2

func (d *DPOSIllegalBlocks) SerializeUnsigned(w io.Writer, version byte) error

func (*DPOSIllegalBlocks) Type added in v0.3.0

type DPOSIllegalData added in v0.3.0

type DPOSIllegalData interface {
	Type() IllegalDataType
	GetBlockHeight() uint32
	Serialize(w io.Writer, version byte) error
	Deserialize(r io.Reader, version byte) error
	Hash() common.Uint256
}

type DPOSIllegalProposals added in v0.3.0

type DPOSIllegalProposals struct {
	Evidence        ProposalEvidence
	CompareEvidence ProposalEvidence
	// contains filtered or unexported fields
}

func (*DPOSIllegalProposals) Data added in v0.3.0

func (d *DPOSIllegalProposals) Data(version byte) []byte

func (*DPOSIllegalProposals) Deserialize added in v0.3.0

func (d *DPOSIllegalProposals) Deserialize(r io.Reader, version byte) error

func (*DPOSIllegalProposals) GetBlockHeight added in v0.3.0

func (d *DPOSIllegalProposals) GetBlockHeight() uint32

func (*DPOSIllegalProposals) Hash added in v0.3.0

func (*DPOSIllegalProposals) Serialize added in v0.3.0

func (d *DPOSIllegalProposals) Serialize(w io.Writer, version byte) error

func (*DPOSIllegalProposals) Type added in v0.3.0

type DPOSIllegalVotes added in v0.3.0

type DPOSIllegalVotes struct {
	Evidence        VoteEvidence
	CompareEvidence VoteEvidence
	// contains filtered or unexported fields
}

func (*DPOSIllegalVotes) Data added in v0.3.0

func (d *DPOSIllegalVotes) Data(version byte) []byte

func (*DPOSIllegalVotes) Deserialize added in v0.3.0

func (d *DPOSIllegalVotes) Deserialize(r io.Reader, version byte) error

func (*DPOSIllegalVotes) GetBlockHeight added in v0.3.0

func (d *DPOSIllegalVotes) GetBlockHeight() uint32

func (*DPOSIllegalVotes) Hash added in v0.3.0

func (d *DPOSIllegalVotes) Hash() common.Uint256

func (*DPOSIllegalVotes) Serialize added in v0.3.0

func (d *DPOSIllegalVotes) Serialize(w io.Writer, version byte) error

func (*DPOSIllegalVotes) Type added in v0.3.0

type DPOSProposal added in v0.3.0

type DPOSProposal struct {
	Sponsor    []byte
	BlockHash  common.Uint256
	ViewOffset uint32
	Sign       []byte
	// contains filtered or unexported fields
}

func (*DPOSProposal) Data added in v0.3.0

func (p *DPOSProposal) Data() []byte

func (*DPOSProposal) Deserialize added in v0.3.0

func (p *DPOSProposal) Deserialize(r io.Reader) error

func (*DPOSProposal) DeserializeUnSigned added in v0.3.0

func (p *DPOSProposal) DeserializeUnSigned(r io.Reader) error

func (*DPOSProposal) Hash added in v0.3.0

func (p *DPOSProposal) Hash() common.Uint256

func (*DPOSProposal) Serialize added in v0.3.0

func (p *DPOSProposal) Serialize(w io.Writer) error

func (*DPOSProposal) SerializeUnsigned added in v0.3.0

func (p *DPOSProposal) SerializeUnsigned(w io.Writer) error

type DPOSProposalVote added in v0.3.0

type DPOSProposalVote struct {
	ProposalHash common.Uint256

	Signer []byte
	Accept bool
	Sign   []byte
	// contains filtered or unexported fields
}

func (*DPOSProposalVote) Data added in v0.3.0

func (v *DPOSProposalVote) Data() []byte

func (*DPOSProposalVote) Deserialize added in v0.3.0

func (v *DPOSProposalVote) Deserialize(r io.Reader) error

func (*DPOSProposalVote) DeserializeUnsigned added in v0.3.0

func (v *DPOSProposalVote) DeserializeUnsigned(r io.Reader) error

func (*DPOSProposalVote) Hash added in v0.3.0

func (v *DPOSProposalVote) Hash() common.Uint256

func (*DPOSProposalVote) Serialize added in v0.3.0

func (v *DPOSProposalVote) Serialize(w io.Writer) error

func (*DPOSProposalVote) SerializeUnsigned added in v0.3.0

func (v *DPOSProposalVote) SerializeUnsigned(w io.Writer) error

type IllegalDataType added in v0.3.0

type IllegalDataType byte
const (
	IllegalBlock             IllegalDataType = 0x00
	IllegalProposal          IllegalDataType = 0x01
	IllegalVote              IllegalDataType = 0x02
	SidechainIllegalProposal IllegalDataType = 0x03
	SidechainIllegalVote     IllegalDataType = 0x04
	InactiveArbitrator       IllegalDataType = 0x05
)

type InactiveArbitrators added in v0.3.0

type InactiveArbitrators struct {
	Sponsor     []byte
	Arbitrators [][]byte
	BlockHeight uint32
	// contains filtered or unexported fields
}

func (*InactiveArbitrators) Data added in v0.3.0

func (i *InactiveArbitrators) Data(version byte) []byte

func (*InactiveArbitrators) Deserialize added in v0.3.0

func (i *InactiveArbitrators) Deserialize(r io.Reader,
	version byte) (err error)

func (*InactiveArbitrators) DeserializeUnsigned added in v0.3.2

func (i *InactiveArbitrators) DeserializeUnsigned(r io.Reader,
	version byte) (err error)

func (*InactiveArbitrators) GetBlockHeight added in v0.3.0

func (i *InactiveArbitrators) GetBlockHeight() uint32

func (*InactiveArbitrators) Hash added in v0.3.0

func (*InactiveArbitrators) Serialize added in v0.3.0

func (i *InactiveArbitrators) Serialize(w io.Writer, version byte) error

func (*InactiveArbitrators) SerializeUnsigned added in v0.3.2

func (i *InactiveArbitrators) SerializeUnsigned(w io.Writer, version byte) error

func (*InactiveArbitrators) Type added in v0.3.0

type ProcessProducer added in v0.3.0

type ProcessProducer struct {
	OwnerPublicKey []byte
	Signature      []byte
}

func (*ProcessProducer) Data added in v0.3.0

func (a *ProcessProducer) Data(version byte) []byte

func (*ProcessProducer) Deserialize added in v0.3.0

func (a *ProcessProducer) Deserialize(r io.Reader, version byte) error

func (*ProcessProducer) DeserializeUnsigned added in v0.3.0

func (a *ProcessProducer) DeserializeUnsigned(r io.Reader, version byte) error

func (*ProcessProducer) Serialize added in v0.3.0

func (a *ProcessProducer) Serialize(w io.Writer, version byte) error

func (*ProcessProducer) SerializeUnsigned added in v0.3.0

func (a *ProcessProducer) SerializeUnsigned(w io.Writer, version byte) error

type ProducerInfo added in v0.3.0

type ProducerInfo struct {
	OwnerPublicKey []byte
	NodePublicKey  []byte
	NickName       string
	Url            string
	Location       uint64
	NetAddress     string
	Signature      []byte
}

func (*ProducerInfo) Data added in v0.3.0

func (a *ProducerInfo) Data(version byte) []byte

func (*ProducerInfo) Deserialize added in v0.3.0

func (a *ProducerInfo) Deserialize(r io.Reader, version byte) error

func (*ProducerInfo) DeserializeUnsigned added in v0.3.0

func (a *ProducerInfo) DeserializeUnsigned(r io.Reader, version byte) error

func (*ProducerInfo) Serialize added in v0.3.0

func (a *ProducerInfo) Serialize(w io.Writer, version byte) error

func (*ProducerInfo) SerializeUnsigned added in v0.3.0

func (a *ProducerInfo) SerializeUnsigned(w io.Writer, version byte) error

type ProducerOperation added in v0.3.0

type ProducerOperation byte

ProducerOperation is a type that defines operations about a producer

type ProposalEvidence added in v0.3.0

type ProposalEvidence struct {
	Proposal    DPOSProposal
	BlockHeader []byte
	BlockHeight uint32
}

func (*ProposalEvidence) Deserialize added in v0.3.0

func (d *ProposalEvidence) Deserialize(r io.Reader) (err error)

func (*ProposalEvidence) Serialize added in v0.3.0

func (d *ProposalEvidence) Serialize(w io.Writer) error

type Record added in v0.3.0

type Record struct {
	Type    string
	Content []byte
}

func (*Record) Data added in v0.3.0

func (a *Record) Data(version byte) []byte

func (*Record) Deserialize added in v0.3.0

func (a *Record) Deserialize(r io.Reader, version byte) error

Deserialize is the implement of SignableData interface.

func (*Record) Serialize added in v0.3.0

func (a *Record) Serialize(w io.Writer, version byte) error

Serialize is the implement of SignableData interface.

type RegisterAsset added in v0.3.0

type RegisterAsset struct {
	Asset      Asset
	Amount     common.Fixed64
	Controller common.Uint168
}

func (*RegisterAsset) Data added in v0.3.0

func (a *RegisterAsset) Data(version byte) []byte

func (*RegisterAsset) Deserialize added in v0.3.0

func (a *RegisterAsset) Deserialize(r io.Reader, version byte) error

func (*RegisterAsset) Serialize added in v0.3.0

func (a *RegisterAsset) Serialize(w io.Writer, version byte) error

type ReturnDepositCoin added in v0.3.0

type ReturnDepositCoin struct {
}

func (*ReturnDepositCoin) Data added in v0.3.0

func (a *ReturnDepositCoin) Data(version byte) []byte

func (*ReturnDepositCoin) Deserialize added in v0.3.0

func (a *ReturnDepositCoin) Deserialize(r io.Reader, version byte) error

func (*ReturnDepositCoin) Serialize added in v0.3.0

func (a *ReturnDepositCoin) Serialize(w io.Writer, version byte) error

type SideChainPow added in v0.3.0

type SideChainPow struct {
	SideBlockHash   common.Uint256
	SideGenesisHash common.Uint256
	BlockHeight     uint32
	Signature       []byte
}

func (*SideChainPow) Data added in v0.3.0

func (a *SideChainPow) Data(version byte) []byte

func (*SideChainPow) Deserialize added in v0.3.0

func (a *SideChainPow) Deserialize(r io.Reader, version byte) error

func (*SideChainPow) Serialize added in v0.3.0

func (a *SideChainPow) Serialize(w io.Writer, version byte) error

func (*SideChainPow) SerializeUnsigned added in v0.3.2

func (a *SideChainPow) SerializeUnsigned(w io.Writer, version byte) error

type SidechainIllegalData added in v0.3.0

type SidechainIllegalData struct {
	IllegalType         IllegalDataType
	Height              uint32
	IllegalSigner       []byte
	Evidence            SidechainIllegalEvidence
	CompareEvidence     SidechainIllegalEvidence
	GenesisBlockAddress string
	Signs               [][]byte
	// contains filtered or unexported fields
}

func (*SidechainIllegalData) Data added in v0.3.0

func (s *SidechainIllegalData) Data(version byte) []byte

func (*SidechainIllegalData) Deserialize added in v0.3.0

func (s *SidechainIllegalData) Deserialize(r io.Reader, version byte) error

func (*SidechainIllegalData) DeserializeUnsigned added in v0.3.0

func (s *SidechainIllegalData) DeserializeUnsigned(r io.Reader,
	version byte) error

func (*SidechainIllegalData) GetBlockHeight added in v0.3.0

func (s *SidechainIllegalData) GetBlockHeight() uint32

func (*SidechainIllegalData) Hash added in v0.3.0

func (*SidechainIllegalData) Serialize added in v0.3.0

func (s *SidechainIllegalData) Serialize(w io.Writer, version byte) error

func (*SidechainIllegalData) SerializeUnsigned added in v0.3.0

func (s *SidechainIllegalData) SerializeUnsigned(w io.Writer, version byte) error

func (*SidechainIllegalData) Type added in v0.3.0

type SidechainIllegalEvidence added in v0.3.0

type SidechainIllegalEvidence struct {
	DataHash common.Uint256
}

func (*SidechainIllegalEvidence) Deserialize added in v0.3.0

func (s *SidechainIllegalEvidence) Deserialize(r io.Reader) error

func (*SidechainIllegalEvidence) Serialize added in v0.3.0

func (s *SidechainIllegalEvidence) Serialize(w io.Writer) error

type TransferAsset added in v0.3.0

type TransferAsset struct{}

func (*TransferAsset) Data added in v0.3.0

func (a *TransferAsset) Data(version byte) []byte

func (*TransferAsset) Deserialize added in v0.3.0

func (a *TransferAsset) Deserialize(r io.Reader, version byte) error

func (*TransferAsset) Serialize added in v0.3.0

func (a *TransferAsset) Serialize(w io.Writer, version byte) error

type TransferCrossChainAsset added in v0.3.0

type TransferCrossChainAsset struct {
	CrossChainAddresses []string
	OutputIndexes       []uint64
	CrossChainAmounts   []common.Fixed64
}

func (*TransferCrossChainAsset) Data added in v0.3.0

func (a *TransferCrossChainAsset) Data(version byte) []byte

func (*TransferCrossChainAsset) Deserialize added in v0.3.0

func (a *TransferCrossChainAsset) Deserialize(r io.Reader, version byte) error

func (*TransferCrossChainAsset) Serialize added in v0.3.0

func (a *TransferCrossChainAsset) Serialize(w io.Writer, version byte) error

type UnregisterCR added in v0.4.0

type UnregisterCR struct {
	CID       common.Uint168
	Signature []byte
}

func (*UnregisterCR) Data added in v0.4.0

func (a *UnregisterCR) Data(version byte) []byte

func (*UnregisterCR) Deserialize added in v0.4.0

func (a *UnregisterCR) Deserialize(r io.Reader, version byte) error

func (*UnregisterCR) DeserializeUnsigned added in v0.4.0

func (a *UnregisterCR) DeserializeUnsigned(r io.Reader, version byte) error

func (*UnregisterCR) Serialize added in v0.4.0

func (a *UnregisterCR) Serialize(w io.Writer, version byte) error

func (*UnregisterCR) SerializeUnsigned added in v0.4.0

func (a *UnregisterCR) SerializeUnsigned(w io.Writer, version byte) error

type UpdateVersion added in v0.3.2

type UpdateVersion struct {
	StartHeight uint32
	EndHeight   uint32
}

func (*UpdateVersion) Data added in v0.3.2

func (u *UpdateVersion) Data(version byte) []byte

func (*UpdateVersion) Deserialize added in v0.3.2

func (u *UpdateVersion) Deserialize(r io.Reader, version byte) (err error)

func (*UpdateVersion) Serialize added in v0.3.2

func (u *UpdateVersion) Serialize(w io.Writer, version byte) error

type VoteEvidence added in v0.3.0

type VoteEvidence struct {
	ProposalEvidence
	Vote DPOSProposalVote
}

func (*VoteEvidence) Deserialize added in v0.3.0

func (d *VoteEvidence) Deserialize(r io.Reader) (err error)

func (*VoteEvidence) Serialize added in v0.3.0

func (d *VoteEvidence) Serialize(w io.Writer) error

type WithdrawFromSideChain added in v0.3.0

type WithdrawFromSideChain struct {
	BlockHeight                uint32
	GenesisBlockAddress        string
	SideChainTransactionHashes []common.Uint256
}

func (*WithdrawFromSideChain) Data added in v0.3.0

func (t *WithdrawFromSideChain) Data(version byte) []byte

func (*WithdrawFromSideChain) Deserialize added in v0.3.0

func (t *WithdrawFromSideChain) Deserialize(r io.Reader, version byte) error

func (*WithdrawFromSideChain) Serialize added in v0.3.0

func (t *WithdrawFromSideChain) Serialize(w io.Writer, version byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL