plain

package
v0.0.0-...-fbe82ab Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2019 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TokenInputSpentMarker = []byte{1}

Functions

func GenerateKeyForTest

func GenerateKeyForTest(txID string, index int) (string, error)

generatekeyfortest仅用于测试目的,稍后将删除。

Types

type HistoryIterator

type HistoryIterator struct {
	// contains filtered or unexported fields
}

HistoryIterator是用于迭代事务历史记录的迭代器。

func (*HistoryIterator) Next

next从历史记录中获取下一个事务,如果没有更多事务,则为io.eof。

type Issuer

type Issuer struct{}

可以导入新令牌的颁发者

func (*Issuer) RequestExpectation

func (i *Issuer) RequestExpectation(request *token.ExpectationRequest) (*token.TokenTransaction, error)

RequestExpectation允许基于期望进行间接导入。 它创建一个具有预期中指定的输出的令牌事务。

func (*Issuer) RequestImport

func (i *Issuer) RequestImport(tokensToIssue []*token.TokenToIssue) (*token.TokenTransaction, error)

request import使用tokenstoissue中指定的令牌所有者、类型和数量创建导入请求。

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

管理器用于访问TMS组件。

func (*Manager) GetTxProcessor

func (m *Manager) GetTxProcessor(channel string) (transaction.TMSTxProcessor, error)

gettxprocessor返回用于处理令牌事务的tmstxprocessor。

func (*Manager) SetPolicyValidator

func (m *Manager) SetPolicyValidator(channel string, validator identity.IssuingValidator)

setpolicyvalidator为指定通道设置策略验证程序

type MemoryLedger

type MemoryLedger struct {
	// contains filtered or unexported fields
}

memory ledger是一个内存中的事务和未使用的输出分类账。 此实现仅用于测试。

func NewMemoryLedger

func NewMemoryLedger() *MemoryLedger

new memoryledger创建新的memoryledger

func (*MemoryLedger) Done

func (p *MemoryLedger) Done()

完成释放由memoryleedger占用的资源

func (*MemoryLedger) GetState

func (p *MemoryLedger) GetState(namespace string, key string) ([]byte, error)

GetState获取给定命名空间和键的值。对于chaincode,命名空间对应于chaincodeid

func (*MemoryLedger) GetStateRangeScanIterator

func (p *MemoryLedger) GetStateRangeScanIterator(namespace string, startKey string, endKey string) (ledger.ResultsIterator, error)

GetStateRangeScanIterator获取给定命名空间的值,该命名空间位于由StartKey和EndKey确定的间隔内。 这是一个模拟函数。

func (*MemoryLedger) SetState

func (p *MemoryLedger) SetState(namespace string, key string, value []byte) error

setState为给定的命名空间和键设置给定值。对于chaincode,命名空间对应于chaincodeid

type MemoryPool

type MemoryPool struct {
	// contains filtered or unexported fields
}

memoryPool是一个内存中的事务和未使用的输出分类账。 此实现仅用于测试。

func NewMemoryPool

func NewMemoryPool() *MemoryPool

new memorypool创建新的memorypool

func (*MemoryPool) CommitUpdate

func (p *MemoryPool) CommitUpdate(transactionData []tms.TransactionData) error

CommitUpdate将事务数据提交到池中。

func (*MemoryPool) HistoryIterator

func (p *MemoryPool) HistoryIterator() *HistoryIterator

HistoryIterator创建一个新的HistoryIterator,用于迭代事务历史记录。

func (*MemoryPool) Iterator

func (p *MemoryPool) Iterator() *PoolIterator

迭代器基于池的副本返回未占用输出的迭代器。

func (*MemoryPool) OutputByID

func (p *MemoryPool) OutputByID(id string) (*token.PlainOutput, error)

OutputByID根据其ID获取输出。

func (*MemoryPool) TxByID

func (p *MemoryPool) TxByID(txID string) (*token.TokenTransaction, error)

txbyid通过其事务ID获取事务。 如果不存在具有给定ID的事务,则返回txNotFoundError。

type OutputNotFoundError

type OutputNotFoundError struct {
	ID string
}

在池中找不到条目时,将返回OutputNotFoundError。

func (*OutputNotFoundError) Error

func (o *OutputNotFoundError) Error() string

type PoolIterator

type PoolIterator struct {
	// contains filtered or unexported fields
}

poolLiterator是一个迭代器,用于迭代池中的项。

func (*PoolIterator) Next

func (it *PoolIterator) Next() (string, *token.PlainOutput, error)

next从池中获取下一个输出,如果没有更多输出,则获取io.eof。

type Transactor

type Transactor struct {
	PublicCredential []byte
	Ledger           ledger.LedgerReader
}

一种可以转移代币的交易机。

func (*Transactor) Done

func (t *Transactor) Done()

完成释放此事务处理程序持有的任何资源

func (*Transactor) ListTokens

func (t *Transactor) ListTokens() (*token.UnspentTokens, error)

listTokens创建一个标记事务,列出所有者拥有的未使用的标记。

func (*Transactor) RequestApprove

func (t *Transactor) RequestApprove(request *token.ApproveRequest) (*token.TokenTransaction, error)

func (*Transactor) RequestExpectation

func (t *Transactor) RequestExpectation(request *token.ExpectationRequest) (*token.TokenTransaction, error)

请求期望允许基于期望进行间接传输。 它根据预期中指定的输出创建令牌事务。

func (*Transactor) RequestRedeem

func (t *Transactor) RequestRedeem(request *token.RedeemRequest) (*token.TokenTransaction, error)

RequestRecreate创建类型为Recreate Request的令牌事务

func (*Transactor) RequestTransfer

func (t *Transactor) RequestTransfer(request *token.TransferRequest) (*token.TokenTransaction, error)

RequestTransfer创建类型为Transfer Request的令牌事务 func(t*事务处理程序)requestTransfer(intokens[]*token.inputid,tokenstotransfer[]*token.recipientTransferShare)(*token.tokenTransaction,error)

func (*Transactor) RequestTransferFrom

func (t *Transactor) RequestTransferFrom(request *token.TransferRequest) (*token.TokenTransaction, error)

type TxNotFoundError

type TxNotFoundError struct {
	TxID string
}

在池中找不到事务时返回txnotfounderror。

func (*TxNotFoundError) Error

func (p *TxNotFoundError) Error() string

type Verifier

type Verifier struct {
	IssuingValidator identity.IssuingValidator
}

验证程序验证并提交令牌事务。

func (*Verifier) ProcessTx

func (v *Verifier) ProcessTx(txID string, creator identity.PublicInfo, ttx *token.TokenTransaction, simulator ledger.LedgerWriter) error

processtx检查事务是否正确。最近的分类帐状态。 processTx检查是应按顺序进行的检查,因为块内的事务可能引入依赖项。

Jump to

Keyboard shortcuts

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