v13

package
v0.0.0-...-523a819 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2019 License: Apache-2.0 Imports: 27 Imported by: 0

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进行并行验证,请确保 它们按升序分配给事务。

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.

Jump to

Keyboard shortcuts

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