Versions in this module Expand all Collapse all v1 v1.0.0 Mar 8, 2019 Changes in this version + var ErrHashCalculationFailed = errors.New("Hash Calculation Failed Error") + type DefaultBlock struct + Creator string + Height uint64 + PrevSeal []byte + Seal []byte + Timestamp time.Time + TxList []*DefaultTransaction + TxSeal [][]byte + func NewEmptyBlock(prevSeal []byte, height uint64, creator string) *DefaultBlock + func (block *DefaultBlock) Deserialize(serializedBlock []byte) error + func (block *DefaultBlock) GetCreator() string + func (block *DefaultBlock) GetHeight() uint64 + func (block *DefaultBlock) GetPrevSeal() []byte + func (block *DefaultBlock) GetSeal() []byte + func (block *DefaultBlock) GetTimestamp() time.Time + func (block *DefaultBlock) GetTxList() []common.Transaction + func (block *DefaultBlock) GetTxSeal() [][]byte + func (block *DefaultBlock) IsPrev(serializedPrevBlock []byte) bool + func (block *DefaultBlock) IsReadyToPublish() bool + func (block *DefaultBlock) PutTx(transaction common.Transaction) error + func (block *DefaultBlock) Serialize() ([]byte, error) + func (block *DefaultBlock) SetCreator(creator string) + func (block *DefaultBlock) SetHeight(height uint64) + func (block *DefaultBlock) SetPrevSeal(prevSeal []byte) + func (block *DefaultBlock) SetSeal(seal []byte) + func (block *DefaultBlock) SetTimestamp(currentTime time.Time) + func (block *DefaultBlock) SetTxSeal(txSeal [][]byte) + type DefaultTransaction struct + ID string + PeerID string + Signature []byte + Status Status + Timestamp time.Time + TxData *TxData + func NewDefaultTransaction(peerID string, txID string, timestamp time.Time, txData *TxData) *DefaultTransaction + func (t *DefaultTransaction) CalculateSeal() ([]byte, error) + func (t *DefaultTransaction) Deserialize(serializedBytes []byte) error + func (t *DefaultTransaction) GetContent() ([]byte, error) + func (t *DefaultTransaction) GetID() string + func (t *DefaultTransaction) GetSignature() []byte + func (t *DefaultTransaction) Serialize() ([]byte, error) + func (t *DefaultTransaction) SetSignature(signature []byte) + type DefaultValidator struct + func (t *DefaultValidator) BuildSeal(timeStamp time.Time, prevSeal []byte, txSeal [][]byte, creator string) ([]byte, error) + func (t *DefaultValidator) BuildTxSeal(txList []common.Transaction) ([][]byte, error) + func (t *DefaultValidator) ValidateSeal(seal []byte, comparisonBlock common.Block) (bool, error) + func (t *DefaultValidator) ValidateTransaction(txSeal [][]byte, transaction common.Transaction) (bool, error) + func (t *DefaultValidator) ValidateTxSeal(txSeal [][]byte, txList []common.Transaction) (bool, error) + type FunctionType string + type Params struct + Args []string + Function string + Type int + func NewParams(paramsType int, function string, args []string) Params + type Status int + const StatusTransactionInvalid + const StatusTransactionValid + type TxData struct + ID string + Jsonrpc string + Method TxDataType + Params Params + func NewTxData(jsonrpc string, method TxDataType, params Params, contractID string) *TxData + type TxDataType string + const Invoke + const Query