Documentation ¶
Overview ¶
Package libumi ...
Index ¶
- Constants
- Variables
- type Address
- type AddressBuilder
- type Block
- func (b Block) Hash() []byte
- func (b Block) MerkleRootHash() []byte
- func (b Block) PreviousBlockHash() []byte
- func (b Block) PublicKey() []byte
- func (b Block) Timestamp() uint32
- func (b Block) Transaction(idx uint16) Transaction
- func (b Block) TxCount() uint16
- func (b Block) Verify() error
- func (b Block) Version() uint8
- type BlockBuilder
- func (b *BlockBuilder) AppendTransaction(t []byte)
- func (b BlockBuilder) Build() Block
- func (b BlockBuilder) SetMerkleRootHash(h []byte) BlockBuilder
- func (b BlockBuilder) SetPreviousBlockHash(h []byte) BlockBuilder
- func (b BlockBuilder) SetPublicKey(pub []byte) BlockBuilder
- func (b BlockBuilder) SetSignature(sig []byte) BlockBuilder
- func (b BlockBuilder) SetTimestamp(t uint32) BlockBuilder
- func (b BlockBuilder) SetTxCount(n uint16) BlockBuilder
- func (b BlockBuilder) SetVersion(v uint8) BlockBuilder
- func (b BlockBuilder) Sign(sec []byte) BlockBuilder
- func (b BlockBuilder) TxCount() uint16
- type Transaction
- func (t Transaction) FeePercent() uint16
- func (t Transaction) Hash() []byte
- func (t Transaction) Name() string
- func (t Transaction) Nonce() uint64
- func (t Transaction) Prefix() string
- func (t Transaction) ProfitPercent() uint16
- func (t Transaction) Recipient() Address
- func (t Transaction) Sender() Address
- func (t Transaction) Signature() []byte
- func (t Transaction) Value() uint64
- func (t Transaction) Verify() error
- func (t Transaction) Version() uint8
- type TransactionBuilder
- func (t TransactionBuilder) Build() Transaction
- func (t TransactionBuilder) SetFeePercent(p uint16) TransactionBuilder
- func (t TransactionBuilder) SetName(s string) TransactionBuilder
- func (t TransactionBuilder) SetNonce(n uint64) TransactionBuilder
- func (t TransactionBuilder) SetPrefix(s string) TransactionBuilder
- func (t TransactionBuilder) SetProfitPercent(n uint16) TransactionBuilder
- func (t TransactionBuilder) SetRecipient(a Address) TransactionBuilder
- func (t TransactionBuilder) SetSender(a Address) TransactionBuilder
- func (t TransactionBuilder) SetSignature(sig []byte) TransactionBuilder
- func (t TransactionBuilder) SetValue(n uint64) TransactionBuilder
- func (t TransactionBuilder) SetVersion(n uint8) TransactionBuilder
- func (t TransactionBuilder) Sign(sec []byte) TransactionBuilder
Constants ¶
View Source
const ( Genesis uint8 = iota Basic CreateStructure UpdateStructure UpdateProfitAddress UpdateFeeAddress CreateTransitAddress DeleteTransitAddress )
Types.
View Source
const AddressLength = 34
AddressLength ...
View Source
const HeaderLength = 167
HeaderLength ...
View Source
const TxLength = 150
TxLength ...
Variables ¶
View Source
var ( ErrInvalidLength = errors.New("invalid length") ErrInvalidVersion = errors.New("invalid version") ErrInvalidSender = errors.New("invalid sender") ErrInvalidRecipient = errors.New("invalid recipient") ErrInvalidPrefix = errors.New("invalid prefix") ErrInvalidProfitPercent = errors.New("invalid profit percent") ErrInvalidFeePercent = errors.New("invalid fee percent") ErrInvalidName = errors.New("invalid name") ErrInvalidSignature = errors.New("invalid signature") ErrInvalidPrevHash = errors.New("invalid previous block hash") ErrInvalidMerkle = errors.New("invalid merkle root") ErrInvalidTx = errors.New("invalid transaction") ErrNonUniqueTx = errors.New("non-unique transaction") )
Errors.
View Source
var ErrInvalidAddress = errors.New("invalid address")
ErrInvalidAddress ...
Functions ¶
This section is empty.
Types ¶
type AddressBuilder ¶
type AddressBuilder []byte
AddressBuilder ...
func (AddressBuilder) SetPrefix ¶
func (a AddressBuilder) SetPrefix(s string) AddressBuilder
SetPrefix ...
func (AddressBuilder) SetPublicKey ¶
func (a AddressBuilder) SetPublicKey(b []byte) AddressBuilder
SetPublicKey ...
func (AddressBuilder) SetVersion ¶
func (a AddressBuilder) SetVersion(v uint16) AddressBuilder
SetVersion ...
type BlockBuilder ¶
type BlockBuilder []byte
BlockBuilder ...
func (*BlockBuilder) AppendTransaction ¶
func (b *BlockBuilder) AppendTransaction(t []byte)
AppendTransaction ...
func (BlockBuilder) SetMerkleRootHash ¶
func (b BlockBuilder) SetMerkleRootHash(h []byte) BlockBuilder
SetMerkleRootHash ...
func (BlockBuilder) SetPreviousBlockHash ¶
func (b BlockBuilder) SetPreviousBlockHash(h []byte) BlockBuilder
SetPreviousBlockHash ...
func (BlockBuilder) SetPublicKey ¶
func (b BlockBuilder) SetPublicKey(pub []byte) BlockBuilder
SetPublicKey ...
func (BlockBuilder) SetSignature ¶
func (b BlockBuilder) SetSignature(sig []byte) BlockBuilder
SetSignature ...
func (BlockBuilder) SetTimestamp ¶
func (b BlockBuilder) SetTimestamp(t uint32) BlockBuilder
SetTimestamp ...
func (BlockBuilder) SetTxCount ¶
func (b BlockBuilder) SetTxCount(n uint16) BlockBuilder
SetTxCount ...
func (BlockBuilder) SetVersion ¶
func (b BlockBuilder) SetVersion(v uint8) BlockBuilder
SetVersion ...
type TransactionBuilder ¶
type TransactionBuilder []byte
TransactionBuilder ...
func NewTransactionBuilder ¶
func NewTransactionBuilder() TransactionBuilder
NewTransactionBuilder ...
func (TransactionBuilder) SetFeePercent ¶
func (t TransactionBuilder) SetFeePercent(p uint16) TransactionBuilder
SetFeePercent ...
func (TransactionBuilder) SetName ¶
func (t TransactionBuilder) SetName(s string) TransactionBuilder
SetName ...
func (TransactionBuilder) SetNonce ¶
func (t TransactionBuilder) SetNonce(n uint64) TransactionBuilder
SetNonce ...
func (TransactionBuilder) SetPrefix ¶
func (t TransactionBuilder) SetPrefix(s string) TransactionBuilder
SetPrefix ...
func (TransactionBuilder) SetProfitPercent ¶
func (t TransactionBuilder) SetProfitPercent(n uint16) TransactionBuilder
SetProfitPercent ...
func (TransactionBuilder) SetRecipient ¶
func (t TransactionBuilder) SetRecipient(a Address) TransactionBuilder
SetRecipient ...
func (TransactionBuilder) SetSender ¶
func (t TransactionBuilder) SetSender(a Address) TransactionBuilder
SetSender ...
func (TransactionBuilder) SetSignature ¶
func (t TransactionBuilder) SetSignature(sig []byte) TransactionBuilder
SetSignature ...
func (TransactionBuilder) SetValue ¶
func (t TransactionBuilder) SetValue(n uint64) TransactionBuilder
SetValue ...
func (TransactionBuilder) SetVersion ¶
func (t TransactionBuilder) SetVersion(n uint8) TransactionBuilder
SetVersion ...
func (TransactionBuilder) Sign ¶
func (t TransactionBuilder) Sign(sec []byte) TransactionBuilder
Sign ...
Click to show internal directories.
Click to hide internal directories.