Documentation ¶
Index ¶
- Variables
- func GenerateKeyForTest(txID string, index int) (string, error)
- type HistoryIterator
- type Issuer
- type Manager
- type MemoryLedger
- func (p *MemoryLedger) Done()
- func (p *MemoryLedger) GetState(namespace string, key string) ([]byte, error)
- func (p *MemoryLedger) GetStateRangeScanIterator(namespace string, startKey string, endKey string) (ledger.ResultsIterator, error)
- func (p *MemoryLedger) SetState(namespace string, key string, value []byte) error
- type MemoryPool
- func (p *MemoryPool) CommitUpdate(transactionData []tms.TransactionData) error
- func (p *MemoryPool) HistoryIterator() *HistoryIterator
- func (p *MemoryPool) Iterator() *PoolIterator
- func (p *MemoryPool) OutputByID(id string) (*token.PlainOutput, error)
- func (p *MemoryPool) TxByID(txID string) (*token.TokenTransaction, error)
- type OutputNotFoundError
- type PoolIterator
- type Transactor
- func (t *Transactor) Done()
- func (t *Transactor) ListTokens() (*token.UnspentTokens, error)
- func (t *Transactor) RequestApprove(request *token.ApproveRequest) (*token.TokenTransaction, error)
- func (t *Transactor) RequestExpectation(request *token.ExpectationRequest) (*token.TokenTransaction, error)
- func (t *Transactor) RequestRedeem(request *token.RedeemRequest) (*token.TokenTransaction, error)
- func (t *Transactor) RequestTransfer(request *token.TransferRequest) (*token.TokenTransaction, error)
- func (t *Transactor) RequestTransferFrom(request *token.TransferRequest) (*token.TokenTransaction, error)
- type TxNotFoundError
- type Verifier
Constants ¶
This section is empty.
Variables ¶
var TokenInputSpentMarker = []byte{1}
Functions ¶
Types ¶
type HistoryIterator ¶
type HistoryIterator struct {
// contains filtered or unexported fields
}
HistoryIterator是用于迭代事务历史记录的迭代器。
func (*HistoryIterator) Next ¶
func (it *HistoryIterator) Next() (string, *token.TokenTransaction, error)
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 (*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确定的间隔内。 这是一个模拟函数。
type MemoryPool ¶
type MemoryPool struct {
// contains filtered or unexported fields
}
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) 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) 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检查是应按顺序进行的检查,因为块内的事务可能引入依赖项。