types

package
v0.0.0-...-c8e9c26 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2018 License: LGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TxName = map[TransactionType]string{
	BookKeeping:    "BookKeeping",
	IssueAsset:     "IssueAsset",
	Bookkeeper:     "Bookkeeper",
	Claim:          "Claim",
	PrivacyPayload: "PrivacyPayload",
	RegisterAsset:  "RegisterAsset",
	TransferAsset:  "TransferAsset",
	Record:         "Record",
	Deploy:         "Deploy",
	Invoke:         "Invoke",
	DataFile:       "DataFile",
	Enrollment:     "Enrollment",
	Vote:           "Vote",
}

Functions

func AddressFromBookkeepers

func AddressFromBookkeepers(bookkeepers []keypair.PublicKey) (common.Address, error)

func AddressFromMultiPubKeys

func AddressFromMultiPubKeys(pubkeys []keypair.PublicKey, m int) (common.Address, error)

func AddressFromPubKey

func AddressFromPubKey(pubkey keypair.PublicKey) common.Address

func IsValidAttributeType

func IsValidAttributeType(usage TransactionAttributeUsage) bool

Types

type Block

type Block struct {
	Header       *Header
	Transactions []*Transaction
	// contains filtered or unexported fields
}

func (*Block) Deserialize

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

func (*Block) FromTrimmedData

func (b *Block) FromTrimmedData(r io.Reader) error

func (*Block) GetMessage

func (b *Block) GetMessage() []byte

func (*Block) Hash

func (b *Block) Hash() common.Uint256

func (*Block) RebuildMerkleRoot

func (b *Block) RebuildMerkleRoot() error

func (*Block) Serialize

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

func (*Block) SerializeUnsigned

func (bd *Block) SerializeUnsigned(w io.Writer) error

func (*Block) ToArray

func (b *Block) ToArray() []byte

func (*Block) Trim

func (b *Block) Trim(w io.Writer) error

func (*Block) Type

func (b *Block) Type() common.InventoryType

type Fee

type Fee struct {
	Amount common.Fixed64
	Payer  common.Address
}
type Header struct {
	Version          uint32
	PrevBlockHash    common.Uint256
	TransactionsRoot common.Uint256
	BlockRoot        common.Uint256
	Timestamp        uint32
	Height           uint32
	ConsensusData    uint64
	NextBookkeeper   common.Address

	//Program *program.Program
	Bookkeepers []keypair.PublicKey
	SigData     [][]byte
	// contains filtered or unexported fields
}

func (*Header) Deserialize

func (bd *Header) Deserialize(r io.Reader) error

func (*Header) DeserializeUnsigned

func (bd *Header) DeserializeUnsigned(r io.Reader) error

func (*Header) GetMessage

func (bd *Header) GetMessage() []byte

func (*Header) Hash

func (bd *Header) Hash() common.Uint256

func (*Header) Serialize

func (bd *Header) Serialize(w io.Writer) error

Serialize the blockheader

func (*Header) SerializeUnsigned

func (bd *Header) SerializeUnsigned(w io.Writer) error

Serialize the blockheader data without program

func (*Header) ToArray

func (bd *Header) ToArray() []byte

type Payload

type Payload interface {

	//Serialize payload data
	Serialize(w io.Writer) error

	Deserialize(r io.Reader) error
}

Payload define the func for loading the payload data base on payload type which have different struture

type Sig

type Sig struct {
	PubKeys []keypair.PublicKey
	M       uint8
	SigData [][]byte
}

func (*Sig) Deserialize

func (self *Sig) Deserialize(r io.Reader) error

func (*Sig) Serialize

func (self *Sig) Serialize(w io.Writer) error

type SmartCodeEvent

type SmartCodeEvent struct {
	TxHash string
	Action string
	Result interface{}
	Error  int64
}

type Transaction

type Transaction struct {
	Version    byte
	TxType     TransactionType
	Nonce      uint32
	Payload    Payload
	Attributes []*TxAttribute
	Fee        []*Fee
	NetWorkFee common.Fixed64
	Sigs       []*Sig
	// contains filtered or unexported fields
}

func (*Transaction) Deserialize

func (tx *Transaction) Deserialize(r io.Reader) error

deserialize the Transaction

func (*Transaction) DeserializeUnsigned

func (tx *Transaction) DeserializeUnsigned(r io.Reader) error

func (*Transaction) GetMessage

func (tx *Transaction) GetMessage() []byte

func (*Transaction) GetNetworkFee

func (tx *Transaction) GetNetworkFee() common.Fixed64

func (*Transaction) GetSignatureAddresses

func (self *Transaction) GetSignatureAddresses() []common.Address

func (*Transaction) GetSysFee

func (tx *Transaction) GetSysFee() common.Fixed64

func (*Transaction) GetTotalFee

func (tx *Transaction) GetTotalFee() common.Fixed64

func (*Transaction) Hash

func (tx *Transaction) Hash() common.Uint256

func (*Transaction) Serialize

func (tx *Transaction) Serialize(w io.Writer) error

Serialize the Transaction

func (*Transaction) SerializeUnsigned

func (tx *Transaction) SerializeUnsigned(w io.Writer) error

Serialize the Transaction data without contracts

func (*Transaction) SetHash

func (tx *Transaction) SetHash(hash common.Uint256)

func (*Transaction) ToArray

func (tx *Transaction) ToArray() []byte

func (*Transaction) Type

func (tx *Transaction) Type() common.InventoryType

func (*Transaction) Verify

func (tx *Transaction) Verify() error

type TransactionAttributeUsage

type TransactionAttributeUsage byte
const (
	Nonce          TransactionAttributeUsage = 0x00
	Script         TransactionAttributeUsage = 0x20
	DescriptionUrl TransactionAttributeUsage = 0x81
	Description    TransactionAttributeUsage = 0x90
)

type TransactionType

type TransactionType byte
const (
	BookKeeping    TransactionType = 0x00
	IssueAsset     TransactionType = 0x01
	Bookkeeper     TransactionType = 0x02
	Claim          TransactionType = 0x03
	PrivacyPayload TransactionType = 0x20
	RegisterAsset  TransactionType = 0x40
	TransferAsset  TransactionType = 0x80
	Record         TransactionType = 0x81
	Deploy         TransactionType = 0xd0
	Invoke         TransactionType = 0xd1
	DataFile       TransactionType = 0x12
	Enrollment     TransactionType = 0x04
	Vote           TransactionType = 0x05
)

type TxAttribute

type TxAttribute struct {
	Usage TransactionAttributeUsage
	Data  []byte
	Size  uint32
}

func NewTxAttribute

func NewTxAttribute(u TransactionAttributeUsage, d []byte) TxAttribute

func (*TxAttribute) Deserialize

func (tx *TxAttribute) Deserialize(r io.Reader) error

func (*TxAttribute) GetSize

func (u *TxAttribute) GetSize() uint32

func (*TxAttribute) Serialize

func (tx *TxAttribute) Serialize(w io.Writer) error

func (*TxAttribute) ToArray

func (tx *TxAttribute) ToArray() []byte

Jump to

Keyboard shortcuts

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