Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StateBasedValidator ¶
type StateBasedValidator interface { //prevalidate设置验证之前所需的验证程序的内部数据结构 //指定块中的事务“txnum”无法继续 PreValidate(txNum uint64, block *common.Block) //validate确定指定通道上的事务是否处于指定高度 //根据其链码级认可策略和任何密钥级验证有效 //参数 Validate(cc string, blockNum, txNum uint64, rwset, prp, ep []byte, endorsements []*peer.Endorsement) commonerrors.TxValidationError //postvalidate设置验证后所需的验证程序的内部数据结构 //在指定的高度为指定通道上的事务确定了代码 PostValidate(cc string, blockNum, txNum uint64, err error) }
StateBasedvalidator用于验证执行对 使用密钥级认可策略的KVS密钥。应该调用此接口 任何验证程序插件(包括默认验证程序插件)。它的功能 接口调用如下: 1)validator插件调用prevalidate(甚至在确定事务是否为 有效的 2)验证程序插件在确定验证程序的有效性之前或之后调用validate。 基于其他考虑的交易 3)验证程序插件确定事务的整体有效性,然后调用 后验证
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
验证程序实现默认事务验证策略, 检查读写设置和背书的正确性 针对作为参数提供给 每次调用
func New ¶
func New(c Capabilities, s StateFetcher, d IdentityDeserializer, pe PolicyEvaluator) *Validator
新建创建默认VSCC的新实例 通常,每个对等机只调用一次。
func (*Validator) Validate ¶
func (vscc *Validator) Validate( block *common.Block, namespace string, txPosition int, actionPosition int, policyBytes []byte, ) commonerrors.TxValidationError
validate验证与带有背书的交易相对应的给定信封 以其序列化形式提供的策略。 请注意,在块中存在依赖项的情况下,例如Tx修改背书策略 对于键A和Tx_n+1修改键A的值,validate(Tx_n+1)将阻止,直到validate(Tx_n) 已解决。如果使用有限数量的Goroutine进行并行验证,请确保 它们按升序分配给事务。
func (*Validator) ValidateLSCCInvocation ¶
func (vscc *Validator) ValidateLSCCInvocation( chid string, env *common.Envelope, cap *pb.ChaincodeActionPayload, payl *common.Payload, ac channelconfig.ApplicationCapabilities, ) commonerrors.TxValidationError
Directories ¶
Path | Synopsis |
---|---|
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 Code generated by mockery v1.0.0.
|
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 Code generated by mockery v1.0.0. |
Click to show internal directories.
Click to hide internal directories.