Documentation ¶
Index ¶
- Constants
- Variables
- func IsValidHexAddress(hexStr string) bool
- func KeypairFromPrivateKey(privateKey string) (ed25519.PublicKey, ed25519.PrivateKey)
- func KeypairFromSeed(seed string, index uint32) (ed25519.PublicKey, ed25519.PrivateKey, error)
- type Account
- func (a *Account) Address() Address
- func (z *Account) DecodeMsg(dc *msgp.Reader) (err error)
- func (z Account) EncodeMsg(en *msgp.Writer) (err error)
- func (z Account) MarshalMsg(b []byte) (o []byte, err error)
- func (z Account) Msgsize() (s int)
- func (a *Account) PrivateKey() ed25519.PrivateKey
- func (a *Account) Sign(hash Hash) Signature
- func (a *Account) String() string
- func (z *Account) UnmarshalMsg(bts []byte) (o []byte, err error)
- type AccountMeta
- func (z *AccountMeta) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *AccountMeta) EncodeMsg(en *msgp.Writer) (err error)
- func (z *AccountMeta) MarshalMsg(b []byte) (o []byte, err error)
- func (z *AccountMeta) Msgsize() (s int)
- func (am *AccountMeta) Token(tt Hash) *TokenMeta
- func (z *AccountMeta) UnmarshalMsg(bts []byte) (o []byte, err error)
- type Address
- func (addr Address) Bytes() []byte
- func (addr Address) Checksum() []byte
- func (z *Address) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *Address) EncodeMsg(en *msgp.Writer) (err error)
- func (addr *Address) ExtensionType() int8
- func (addr Address) IsZero() bool
- func (addr *Address) Len() int
- func (addr Address) MarshalBinaryTo(text []byte) error
- func (z *Address) MarshalMsg(b []byte) (o []byte, err error)
- func (addr Address) MarshalText() (text []byte, err error)
- func (z *Address) Msgsize() (s int)
- func (addr *Address) SetBytes(b []byte) error
- func (addr Address) String() string
- func (addr *Address) ToHash() Hash
- func (addr *Address) UnmarshalBinary(text []byte) error
- func (z *Address) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (addr *Address) UnmarshalText(text []byte) error
- func (addr Address) Verify(data []byte, signature []byte) bool
- type Balance
- func (b Balance) Add(n Balance) Balance
- func (b Balance) Bytes() []byte
- func (b Balance) Compare(n Balance) BalanceComp
- func (b Balance) Div(n int64) (Balance, error)
- func (b Balance) Equal(b2 Balance) bool
- func (b *Balance) ExtensionType() int8
- func (b *Balance) IsZero() bool
- func (b *Balance) Len() int
- func (b *Balance) MarshalBinaryTo(text []byte) error
- func (b *Balance) MarshalJSON() ([]byte, error)
- func (b Balance) MarshalText() ([]byte, error)
- func (b Balance) Sub(n Balance) Balance
- func (b *Balance) UnmarshalBinary(text []byte) error
- func (b *Balance) UnmarshalJSON(text []byte) error
- func (b *Balance) UnmarshalText(text []byte) error
- type BalanceComp
- type Block
- type BlockExtra
- type BlockType
- func (z *BlockType) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BlockType) EncodeMsg(en *msgp.Writer) (err error)
- func (e BlockType) Equal(t BlockType) bool
- func (e BlockType) MarshalJSON() ([]byte, error)
- func (z BlockType) MarshalMsg(b []byte) (o []byte, err error)
- func (z BlockType) Msgsize() (s int)
- func (t BlockType) String() string
- func (e *BlockType) UnmarshalJSON(b []byte) error
- func (z *BlockType) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ContractAbi
- func (z *ContractAbi) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ContractAbi) EncodeMsg(en *msgp.Writer) (err error)
- func (c *ContractAbi) ExtensionType() int8
- func (c *ContractAbi) Len() int
- func (c *ContractAbi) MarshalBinaryTo(text []byte) error
- func (z *ContractAbi) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ContractAbi) Msgsize() (s int)
- func (c *ContractAbi) UnmarshalBinary(text []byte) error
- func (z *ContractAbi) UnmarshalMsg(bts []byte) (o []byte, err error)
- type Frontier
- func (z *Frontier) DecodeMsg(dc *msgp.Reader) (err error)
- func (z Frontier) EncodeMsg(en *msgp.Writer) (err error)
- func (f *Frontier) IsZero() bool
- func (z Frontier) MarshalMsg(b []byte) (o []byte, err error)
- func (z Frontier) Msgsize() (s int)
- func (z *Frontier) UnmarshalMsg(bts []byte) (o []byte, err error)
- type Frontiers
- func (z *Frontiers) DecodeMsg(dc *msgp.Reader) (err error)
- func (z Frontiers) EncodeMsg(en *msgp.Writer) (err error)
- func (fs Frontiers) Len() int
- func (fs Frontiers) Less(i, j int) bool
- func (z Frontiers) MarshalMsg(b []byte) (o []byte, err error)
- func (z Frontiers) Msgsize() (s int)
- func (fs Frontiers) Swap(i, j int)
- func (z *Frontiers) UnmarshalMsg(bts []byte) (o []byte, err error)
- type Hash
- func (h *Hash) ExtensionType() int8
- func (h *Hash) IsZero() bool
- func (h *Hash) Len() int
- func (h Hash) MarshalBinaryTo(text []byte) error
- func (h Hash) MarshalText() (text []byte, err error)
- func (h *Hash) Of(hexString string) error
- func (h Hash) String() string
- func (h *Hash) UnmarshalBinary(text []byte) error
- func (h *Hash) UnmarshalText(text []byte) error
- type PendingInfo
- type PendingKey
- type PerformanceTime
- type Seed
- func (s *Seed) Account(index uint32) (*Account, error)
- func (s *Seed) ExtensionType() int8
- func (s *Seed) IsZero() bool
- func (s *Seed) Len() int
- func (s *Seed) MarshalBinaryTo(text []byte) error
- func (s *Seed) MarshalJSON() ([]byte, error)
- func (s *Seed) MasterAddress() Address
- func (s *Seed) String() string
- func (s *Seed) UnmarshalBinary(text []byte) error
- type Signature
- func (s *Signature) ExtensionType() int8
- func (s *Signature) Len() int
- func (s Signature) MarshalBinaryTo(text []byte) error
- func (s Signature) MarshalText() (text []byte, err error)
- func (s *Signature) Of(hexString string) error
- func (s Signature) String() string
- func (s *Signature) UnmarshalBinary(text []byte) error
- func (s *Signature) UnmarshalText(text []byte) error
- type SmartContractBlock
- func (z *SmartContractBlock) DecodeMsg(dc *msgp.Reader) (err error)
- func (sc *SmartContractBlock) Deserialize(text []byte) error
- func (z *SmartContractBlock) EncodeMsg(en *msgp.Writer) (err error)
- func (sc *SmartContractBlock) GetHash() Hash
- func (sc *SmartContractBlock) IsValid() bool
- func (z *SmartContractBlock) MarshalMsg(b []byte) (o []byte, err error)
- func (z *SmartContractBlock) Msgsize() (s int)
- func (sc *SmartContractBlock) Serialize() ([]byte, error)
- func (sc *SmartContractBlock) Size() int
- func (sc *SmartContractBlock) String() string
- func (z *SmartContractBlock) UnmarshalMsg(bts []byte) (o []byte, err error)
- type StateBlock
- func (b *StateBlock) Clone() *StateBlock
- func (z *StateBlock) DecodeMsg(dc *msgp.Reader) (err error)
- func (b *StateBlock) Deserialize(text []byte) error
- func (z *StateBlock) EncodeMsg(en *msgp.Writer) (err error)
- func (b *StateBlock) GetAddress() Address
- func (b *StateBlock) GetBalance() Balance
- func (b *StateBlock) GetData() []byte
- func (b *StateBlock) GetExtra() Hash
- func (b *StateBlock) GetHash() Hash
- func (b *StateBlock) GetLink() Hash
- func (b *StateBlock) GetMessage() Hash
- func (b *StateBlock) GetPrevious() Hash
- func (b *StateBlock) GetReceiver() []byte
- func (b *StateBlock) GetRepresentative() Address
- func (b *StateBlock) GetSender() []byte
- func (b *StateBlock) GetSignature() Signature
- func (b *StateBlock) GetToken() Hash
- func (b *StateBlock) GetType() BlockType
- func (b *StateBlock) GetWork() Work
- func (b *StateBlock) IsContractBlock() bool
- func (b *StateBlock) IsReceiveBlock() bool
- func (b *StateBlock) IsSendBlock() bool
- func (b *StateBlock) IsValid() bool
- func (z *StateBlock) MarshalMsg(b []byte) (o []byte, err error)
- func (z *StateBlock) Msgsize() (s int)
- func (b *StateBlock) Root() Hash
- func (b *StateBlock) Serialize() ([]byte, error)
- func (b *StateBlock) Size() int
- func (b *StateBlock) String() string
- func (z *StateBlock) UnmarshalMsg(bts []byte) (o []byte, err error)
- type SynchronizedKind
- func (z *SynchronizedKind) DecodeMsg(dc *msgp.Reader) (err error)
- func (z SynchronizedKind) EncodeMsg(en *msgp.Writer) (err error)
- func (z SynchronizedKind) MarshalMsg(b []byte) (o []byte, err error)
- func (z SynchronizedKind) Msgsize() (s int)
- func (z *SynchronizedKind) UnmarshalMsg(bts []byte) (o []byte, err error)
- type TokenInfo
- type TokenMeta
- type UncheckedBlockWalkFunc
- type UncheckedKind
- func (z *UncheckedKind) DecodeMsg(dc *msgp.Reader) (err error)
- func (z UncheckedKind) EncodeMsg(en *msgp.Writer) (err error)
- func (z UncheckedKind) MarshalMsg(b []byte) (o []byte, err error)
- func (z UncheckedKind) Msgsize() (s int)
- func (z *UncheckedKind) UnmarshalMsg(bts []byte) (o []byte, err error)
- type Work
- func (w *Work) ExtensionType() int8
- func (w Work) IsValid(root Hash) bool
- func (w *Work) Len() int
- func (w *Work) MarshalBinaryTo(text []byte) error
- func (w Work) MarshalText() (text []byte, err error)
- func (w *Work) ParseWorkHexString(hexString string) error
- func (w Work) String() string
- func (w *Work) UnmarshalBinary(text []byte) error
- func (w *Work) UnmarshalText(text []byte) error
- type Worker
Constants ¶
const ( // AddressPrefix is the prefix of qlc addresses. AddressPrefix = "qlc_" // AddressSize represents the binary size of a qlc address (a public key). AddressSize = ed25519.PublicKeySize // AddressLen represents the string length of a qlc address. AddressLen = 60 AddressExtensionType = 99 )
const ( //HashSize size of hash HashSize = blake2b.Size256 HashExtensionType = 101 )
const ( // SeedSize size of the seed SeedSize = 32 SeedExtensionType = 102 )
const ( //SignatureSize size of signature SignatureSize = ed25519.SignatureSize SignatureExtensionType = 103 )
const ( //WorkSize work size WorkSize = 8 WorkExtensionType = 104 )
const (
AbiExtensionType = 105
)
const (
// BalanceMaxPrecision balance max precision
BalanceMaxPrecision = 11
)
const (
FrontierSize = AddressSize + HashSize
)
Variables ¶
var ( // ZeroAddress ZeroAddress = Address{} MintageAddress, _ = HexToAddress("qlc_3qjky1ptg9qkzm8iertdzrnx9btjbaea33snh1w4g395xqqczye4kgcfyfs1") PledgeAddress, _ = HexToAddress("qlc_3fwi6r1fzjwmiys819pw8jxrcmcottsj4iq56kkgcmzi3b87596jwskwqrr5") ChainContractAddressList = []Address{PledgeAddress, MintageAddress} // AddressEncoding is a base32 encoding using addressEncodingAlphabet as its // alphabet. AddressEncoding = base32.NewEncoding(addressEncodingAlphabet) )
var ( ErrBadBlockType = errors.New("bad block type") ErrNotABlock = errors.New("block type is not_a_block") )
var WorkThreshold = uint64(0xfffffe0000000000)
var ( // ZeroBalance zero ZeroBalance = Balance{big.NewInt(0)} )
var ZeroHash = Hash{}
var ZeroSeed = Seed{}
ZeroAddress
Functions ¶
func IsValidHexAddress ¶
IsValidHexAddress check Hex address string is valid
func KeypairFromPrivateKey ¶
func KeypairFromPrivateKey(privateKey string) (ed25519.PublicKey, ed25519.PrivateKey)
KeypairFromPrivateKey generate key pair from private key
func KeypairFromSeed ¶
KeypairFromSeed generate key pair from seed
Types ¶
type Account ¶
type Account struct {
// contains filtered or unexported fields
}
func NewAccount ¶
func NewAccount(key ed25519.PrivateKey) *Account
NewAccount creates a new account with the given private key.
func (Account) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
func (Account) Msgsize ¶
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*Account) PrivateKey ¶ added in v0.0.5
func (a *Account) PrivateKey() ed25519.PrivateKey
type AccountMeta ¶
type AccountMeta struct { Address Address `msg:"account,extension" json:"account"` Tokens []*TokenMeta `msg:"tokens" json:"tokens"` }
func (*AccountMeta) DecodeMsg ¶
func (z *AccountMeta) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*AccountMeta) EncodeMsg ¶
func (z *AccountMeta) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*AccountMeta) MarshalMsg ¶
func (z *AccountMeta) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*AccountMeta) Msgsize ¶
func (z *AccountMeta) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*AccountMeta) Token ¶
func (am *AccountMeta) Token(tt Hash) *TokenMeta
Token get token meta by token type hash
func (*AccountMeta) UnmarshalMsg ¶
func (z *AccountMeta) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type Address ¶
type Address [AddressSize]byte
Address of account
func BytesToAddress ¶
BytesToAddress convert byte array to Address
func GenerateAddress ¶
func GenerateAddress() (Address, ed25519.PrivateKey, error)
GenerateAddress generate qlc address
func HexToAddress ¶
HexToAddress convert hex address string to Address
func PubToAddress ¶
PubToAddress convert ed25519.PublicKey to Address
func (*Address) ExtensionType ¶
ExtensionType implements Extension.ExtensionType interface
func (Address) MarshalBinaryTo ¶
ExtensionType implements Extension.MarshalBinaryTo interface
func (*Address) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
func (Address) MarshalText ¶
MarshalText implements encoding.Textmarshaler
func (*Address) Msgsize ¶
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*Address) UnmarshalBinary ¶
ExtensionType implements Extension.UnmarshalBinary interface
func (*Address) UnmarshalMsg ¶
UnmarshalMsg implements msgp.Unmarshaler
func (*Address) UnmarshalText ¶
UnmarshalText implements encoding.TextUnmarshaler
type Balance ¶
Balance of account
func BytesToBalance ¶
BytesToBalance create balance from byte slice
func StringToBalance ¶
StringToBalance create balance from string
func (Balance) Bytes ¶
Bytes returns the binary representation of this Balance with the given endianness.
func (*Balance) ExtensionType ¶
ExtensionType implements Extension.ExtensionType interface
func (*Balance) MarshalBinaryTo ¶
ExtensionType implements Extension.UnmarshalBinary interface
func (*Balance) MarshalJSON ¶
MarshalJSON implements the json.Marshaler interface.
func (Balance) MarshalText ¶
MarshalText implements the encoding.TextMarshaler interface.
func (*Balance) UnmarshalBinary ¶
ExtensionType implements Extension.UnmarshalBinary interface
func (*Balance) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaler interface.
func (*Balance) UnmarshalText ¶
UnmarshalText implements the encoding.TextUnmarshaler interface.
type BalanceComp ¶
type BalanceComp byte
BalanceComp compare
const ( //BalanceCompEqual equal compare BalanceCompEqual BalanceComp = iota //BalanceCompBigger bigger compare BalanceCompBigger //BalanceCompSmaller smaller compare BalanceCompSmaller BalanceExtensionType = 100 )
type BlockExtra ¶
type BlockExtra struct { KeyHash Hash `msg:"key,extension" json:"key"` Abi []byte `msg:"abi" json:"abi"` Issuer Address `msg:"issuer,extension" json:"issuer"` }
func (*BlockExtra) DecodeMsg ¶
func (z *BlockExtra) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BlockExtra) EncodeMsg ¶
func (z *BlockExtra) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BlockExtra) MarshalMsg ¶
func (z *BlockExtra) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BlockExtra) Msgsize ¶
func (z *BlockExtra) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BlockExtra) UnmarshalMsg ¶
func (z *BlockExtra) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BlockType ¶
type BlockType byte
func (BlockType) MarshalJSON ¶
func (BlockType) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
func (BlockType) Msgsize ¶
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BlockType) UnmarshalJSON ¶
type ContractAbi ¶
type ContractAbi struct { Abi []byte `msg:"abi" json:"abi"` AbiLength uint64 `msg:"abiLength" json:"abiLength"` AbiHash Hash `msg:"abiHash,extension" json:"abiHash"` }
func (*ContractAbi) DecodeMsg ¶
func (z *ContractAbi) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*ContractAbi) EncodeMsg ¶
func (z *ContractAbi) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*ContractAbi) ExtensionType ¶
func (c *ContractAbi) ExtensionType() int8
ExtensionType implements Extension.ExtensionType interface
func (*ContractAbi) Len ¶
func (c *ContractAbi) Len() int
ExtensionType implements Extension.Len interface
func (*ContractAbi) MarshalBinaryTo ¶
func (c *ContractAbi) MarshalBinaryTo(text []byte) error
ExtensionType implements Extension.MarshalBinaryTo interface
func (*ContractAbi) MarshalMsg ¶
func (z *ContractAbi) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*ContractAbi) Msgsize ¶
func (z *ContractAbi) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*ContractAbi) UnmarshalBinary ¶
func (c *ContractAbi) UnmarshalBinary(text []byte) error
ExtensionType implements Extension.UnmarshalBinary interface
func (*ContractAbi) UnmarshalMsg ¶
func (z *ContractAbi) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type Frontier ¶
type Frontier struct { HeaderBlock Hash `msg:"headerblock,extension" json:"headerblock"` OpenBlock Hash `msg:"openblock,extension" json:"openblock"` }
func (Frontier) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type Frontiers ¶
type Frontiers []*Frontier
func (Frontiers) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type Hash ¶
Hash blake2b hash
func BytesToHash ¶ added in v0.0.9
func (*Hash) ExtensionType ¶
ExtensionType implements Extension.ExtensionType interface
func (Hash) MarshalBinaryTo ¶
ExtensionType implements Extension.MarshalBinaryTo interface
func (Hash) MarshalText ¶
MarshalText implements the encoding.TextMarshaler interface.
func (*Hash) UnmarshalBinary ¶
ExtensionType implements Extension.UnmarshalBinary interface
func (*Hash) UnmarshalText ¶
UnmarshalText implements encoding.TextUnmarshaler
type PendingInfo ¶
type PendingInfo struct { Source Address `msg:"source,extension" json:"source"` Amount Balance `msg:"amount,extension" json:"amount"` Type Hash `msg:"type,extension" json:"type"` }
func (*PendingInfo) DecodeMsg ¶
func (z *PendingInfo) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (PendingInfo) EncodeMsg ¶
func (z PendingInfo) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (PendingInfo) MarshalMsg ¶
func (z PendingInfo) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (PendingInfo) Msgsize ¶
func (z PendingInfo) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*PendingInfo) UnmarshalMsg ¶
func (z *PendingInfo) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type PendingKey ¶
type PendingKey struct { Address Address `msg:"account,extension" json:"account"` Hash Hash `msg:"hash,extension" json:"hash"` }
func (*PendingKey) DecodeMsg ¶
func (z *PendingKey) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (PendingKey) EncodeMsg ¶
func (z PendingKey) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (PendingKey) MarshalMsg ¶
func (z PendingKey) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (PendingKey) Msgsize ¶
func (z PendingKey) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*PendingKey) UnmarshalMsg ¶
func (z *PendingKey) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type PerformanceTime ¶ added in v0.0.5
type PerformanceTime struct { Hash Hash `json:"hash"` //block hash T0 int64 `json:"t0"` //The time when the block message was received for the first time T1 int64 `json:"t1"` //The time when the block was confirmed T2 int64 `json:"t2"` //The time when the block begin consensus T3 int64 `json:"t3"` //The time when the block first consensus complete }
func NewPerformanceTime ¶ added in v0.0.5
func NewPerformanceTime() *PerformanceTime
func (*PerformanceTime) String ¶ added in v0.0.5
func (p *PerformanceTime) String() string
String implements the fmt.Stringer interface.
type Seed ¶
Seed of account
func BytesToSeed ¶
func (*Seed) ExtensionType ¶
ExtensionType implements Extension.ExtensionType interface
func (*Seed) MarshalBinaryTo ¶
ExtensionType implements Extension.MarshalBinaryTo interface
func (*Seed) MarshalJSON ¶
MarshalJSON implements json.Marshaler interface
func (*Seed) MasterAddress ¶
MasterAddress the first address generate by seed
func (*Seed) UnmarshalBinary ¶
ExtensionType implements Extension.UnmarshalBinary interface
type Signature ¶
type Signature [SignatureSize]byte
Signature of block
func (*Signature) ExtensionType ¶
ExtensionType implements Extension.ExtensionType interface
func (Signature) MarshalBinaryTo ¶
ExtensionType implements Extension.MarshalBinaryTo interface
func (Signature) MarshalText ¶
MarshalText implements the encoding.TextMarshaler interface.
func (*Signature) UnmarshalBinary ¶
ExtensionType implements Extension.UnmarshalBinary interface
func (*Signature) UnmarshalText ¶
type SmartContractBlock ¶
type SmartContractBlock struct { Address Address `msg:"address,extension" json:"address"` InternalAccount Address `msg:"internalAccount,extension" json:"internalAccount"` ExtraAddress []Address `msg:"extraAddress" json:"extraAddress,omitempty"` Owner Address `msg:"owner,extension" json:"owner"` Abi ContractAbi `msg:"contract,extension" json:"contract"` AbiSchema string `msg:"schema" json:"schema"` IsUseStorage bool `msg:"isUseStorage" json:"isUseStorage"` Work Work `msg:"work,extension" json:"work"` Signature Signature `msg:"signature,extension" json:"signature"` Version uint64 `msg:"version" json:"version"` }
func (*SmartContractBlock) DecodeMsg ¶
func (z *SmartContractBlock) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*SmartContractBlock) Deserialize ¶ added in v0.0.9
func (sc *SmartContractBlock) Deserialize(text []byte) error
func (*SmartContractBlock) EncodeMsg ¶
func (z *SmartContractBlock) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*SmartContractBlock) GetHash ¶
func (sc *SmartContractBlock) GetHash() Hash
func (*SmartContractBlock) MarshalMsg ¶
func (z *SmartContractBlock) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*SmartContractBlock) Msgsize ¶
func (z *SmartContractBlock) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*SmartContractBlock) Serialize ¶ added in v0.0.9
func (sc *SmartContractBlock) Serialize() ([]byte, error)
func (*SmartContractBlock) Size ¶
func (sc *SmartContractBlock) Size() int
func (*SmartContractBlock) String ¶ added in v0.0.9
func (sc *SmartContractBlock) String() string
func (*SmartContractBlock) UnmarshalMsg ¶
func (z *SmartContractBlock) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type StateBlock ¶
type StateBlock struct { Type BlockType `msg:"type" json:"type"` Token Hash `msg:"token,extension" json:"token"` Address Address `msg:"address,extension" json:"address"` Balance Balance `msg:"balance,extension" json:"balance"` Previous Hash `msg:"previous,extension" json:"previous"` Link Hash `msg:"link,extension" json:"link"` Sender []byte `msg:"sender" json:"sender,omitempty"` Receiver []byte `msg:"receiver" json:"receiver,omitempty"` Message Hash `msg:"message,extension" json:"message,omitempty"` Data []byte `msg:"data" json:"data,omitempty"` Quota int64 `msg:"quota" json:"quota"` Timestamp int64 `msg:"timestamp" json:"timestamp"` Extra Hash `msg:"extra,extension" json:"extra,omitempty"` Representative Address `msg:"representative,extension" json:"representative"` Work Work `msg:"work,extension" json:"work"` Signature Signature `msg:"signature,extension" json:"signature"` }
func (*StateBlock) Clone ¶ added in v0.0.9
func (b *StateBlock) Clone() *StateBlock
func (*StateBlock) DecodeMsg ¶
func (z *StateBlock) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*StateBlock) Deserialize ¶ added in v0.0.9
func (b *StateBlock) Deserialize(text []byte) error
func (*StateBlock) EncodeMsg ¶
func (z *StateBlock) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*StateBlock) GetAddress ¶ added in v0.0.9
func (b *StateBlock) GetAddress() Address
func (*StateBlock) GetBalance ¶
func (b *StateBlock) GetBalance() Balance
func (*StateBlock) GetData ¶ added in v0.0.9
func (b *StateBlock) GetData() []byte
func (*StateBlock) GetExtra ¶ added in v0.0.9
func (b *StateBlock) GetExtra() Hash
func (*StateBlock) GetHash ¶
func (b *StateBlock) GetHash() Hash
func (*StateBlock) GetLink ¶
func (b *StateBlock) GetLink() Hash
func (*StateBlock) GetMessage ¶ added in v0.0.9
func (b *StateBlock) GetMessage() Hash
func (*StateBlock) GetPrevious ¶ added in v0.0.9
func (b *StateBlock) GetPrevious() Hash
func (*StateBlock) GetReceiver ¶ added in v0.0.9
func (b *StateBlock) GetReceiver() []byte
func (*StateBlock) GetRepresentative ¶
func (b *StateBlock) GetRepresentative() Address
func (*StateBlock) GetSender ¶ added in v0.0.9
func (b *StateBlock) GetSender() []byte
func (*StateBlock) GetSignature ¶ added in v0.0.9
func (b *StateBlock) GetSignature() Signature
func (*StateBlock) GetToken ¶
func (b *StateBlock) GetToken() Hash
func (*StateBlock) GetType ¶
func (b *StateBlock) GetType() BlockType
func (*StateBlock) GetWork ¶ added in v0.0.9
func (b *StateBlock) GetWork() Work
func (*StateBlock) IsContractBlock ¶ added in v0.0.9
func (b *StateBlock) IsContractBlock() bool
func (*StateBlock) IsReceiveBlock ¶ added in v0.0.9
func (b *StateBlock) IsReceiveBlock() bool
func (*StateBlock) IsSendBlock ¶ added in v0.0.9
func (b *StateBlock) IsSendBlock() bool
func (*StateBlock) IsValid ¶
func (b *StateBlock) IsValid() bool
func (*StateBlock) MarshalMsg ¶
func (z *StateBlock) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*StateBlock) Msgsize ¶
func (z *StateBlock) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*StateBlock) Root ¶
func (b *StateBlock) Root() Hash
func (*StateBlock) Serialize ¶ added in v0.0.9
func (b *StateBlock) Serialize() ([]byte, error)
func (*StateBlock) Size ¶
func (b *StateBlock) Size() int
func (*StateBlock) String ¶ added in v0.0.9
func (b *StateBlock) String() string
func (*StateBlock) UnmarshalMsg ¶
func (z *StateBlock) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type SynchronizedKind ¶ added in v0.0.9
type SynchronizedKind byte
const ( Synchronized SynchronizedKind = iota UnSynchronized )
func (*SynchronizedKind) DecodeMsg ¶ added in v0.0.9
func (z *SynchronizedKind) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (SynchronizedKind) EncodeMsg ¶ added in v0.0.9
func (z SynchronizedKind) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (SynchronizedKind) MarshalMsg ¶ added in v0.0.9
func (z SynchronizedKind) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (SynchronizedKind) Msgsize ¶ added in v0.0.9
func (z SynchronizedKind) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*SynchronizedKind) UnmarshalMsg ¶ added in v0.0.9
func (z *SynchronizedKind) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type TokenInfo ¶ added in v0.0.9
type TokenInfo struct { TokenId Hash `json:"tokenId"` TokenName string `json:"tokenName"` TokenSymbol string `json:"tokenSymbol"` TotalSupply *big.Int `json:"totalSupply"` Decimals uint8 `json:"decimals"` Owner Address `json:"owner"` PledgeAmount *big.Int `json:"pledgeAmount"` WithdrawTime int64 `json:"withdrawTime"` }
type TokenMeta ¶
type TokenMeta struct { //TokenAccount Address `msg:"tokenAccount,extension" json:"token_account"` Type Hash `msg:"type,extension" json:"type"` Header Hash `msg:"header,extension" json:"header"` Representative Address `msg:"rep,extension" json:"representative"` OpenBlock Hash `msg:"open,extension" json:"open"` Balance Balance `msg:"balance,extension" json:"balance"` BelongTo Address `msg:"account,extension" json:"account"` Modified int64 `msg:"modified" json:"modified"` BlockCount int64 `msg:"blockCount," json:"blockCount"` }
func (*TokenMeta) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type UncheckedBlockWalkFunc ¶
type UncheckedBlockWalkFunc func(block Block, kind UncheckedKind) error
type UncheckedKind ¶
type UncheckedKind byte
const ( UncheckedKindPrevious UncheckedKind = iota UncheckedKindLink )
func (*UncheckedKind) DecodeMsg ¶
func (z *UncheckedKind) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (UncheckedKind) EncodeMsg ¶
func (z UncheckedKind) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (UncheckedKind) MarshalMsg ¶
func (z UncheckedKind) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (UncheckedKind) Msgsize ¶
func (z UncheckedKind) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*UncheckedKind) UnmarshalMsg ¶
func (z *UncheckedKind) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type Work ¶
type Work uint64
Work PoW work
func (*Work) ExtensionType ¶
ExtensionType implements Extension.ExtensionType interface
func (*Work) MarshalBinaryTo ¶
ExtensionType implements Extension.MarshalBinaryTo interface
func (Work) MarshalText ¶
MarshalText implements the encoding.TextMarshaler interface.
func (*Work) ParseWorkHexString ¶
ParseWorkHexString create Work from hex string
func (*Work) UnmarshalBinary ¶
ExtensionType implements Extension.UnmarshalBinary interface
func (*Work) UnmarshalText ¶
Source Files ¶
- abi.go
- abi_gen.go
- account.go
- account_gen.go
- address.go
- address_gen.go
- balance.go
- block.go
- block_contract.go
- block_contract_gen.go
- block_gen.go
- block_state.go
- block_state_gen.go
- frontier.go
- frontier_gen.go
- hash.go
- performance_time.go
- seed.go
- signature.go
- token.go
- unchecked.go
- unchecked_gen.go
- work.go