jjzjj

blockchain

全部标签

go - 如何查询具有部分键值的表

我正在使用hyperledger(v0.6)表并具有如下结构;varcolumnDefsTableOne[]*shim.ColumnDefinitioncolumnOneTableOneDef:=shim.ColumnDefinition{Name:"RefNum",Type:shim.ColumnDefinition_STRING,Key:true}columnTwoTableOneDef:=shim.ColumnDefinition{Name:"Amount",Type:shim.ColumnDefinition_STRING,Key:false}columnThreeTableO

go - 在 Go 中构建原始以太坊交易 - 合约函数调用

我正在修改go-ethereum,以便能够使用我们正在创建的token处理合并挖掘。因此,每当矿工使用我们的geth版本运行和挖掘时,如果他们找到一个区block,他们将通过我们的合约收到X数量的代币。契约(Contract)的建立是为了处理向区block的矿工发放奖励。我只需要修改go-ethereum来处理在合约中添加调用奖励函数的交易,并在提交block之前将其添加到tx池中。在go-ethereum中,我在miner包中添加了一个新的go文件token_claim.go。查看miner.go文件,似乎我需要添加此代码以在/go-ethereum-1.6.7/miner/work

go - 在 Go 中构建原始以太坊交易 - 合约函数调用

我正在修改go-ethereum,以便能够使用我们正在创建的token处理合并挖掘。因此,每当矿工使用我们的geth版本运行和挖掘时,如果他们找到一个区block,他们将通过我们的合约收到X数量的代币。契约(Contract)的建立是为了处理向区block的矿工发放奖励。我只需要修改go-ethereum来处理在合约中添加调用奖励函数的交易,并在提交block之前将其添加到tx池中。在go-ethereum中,我在miner包中添加了一个新的go文件token_claim.go。查看miner.go文件,似乎我需要添加此代码以在/go-ethereum-1.6.7/miner/work

go - 链代码示例中没有可构建的 Go 源文件错误

我刚刚开始学习GO和ChainCode。我已按照以下网址中提到的说明学习编程链码https://github.com/IBM-Blockchain/learn-chaincode我已经设置了代码并运行了命令$gobuild./但我收到以下错误../../../hyperledger/fabric/core/crypto/attributes/attributes.go:28:2:nobuildableGosourcefilesin/home/serveradmin/gowork/src/github.com/hyperledger/fabric/core/crypto/attribut

go - 链代码示例中没有可构建的 Go 源文件错误

我刚刚开始学习GO和ChainCode。我已按照以下网址中提到的说明学习编程链码https://github.com/IBM-Blockchain/learn-chaincode我已经设置了代码并运行了命令$gobuild./但我收到以下错误../../../hyperledger/fabric/core/crypto/attributes/attributes.go:28:2:nobuildableGosourcefilesin/home/serveradmin/gowork/src/github.com/hyperledger/fabric/core/crypto/attribut

go - 如何在 Fabric SDK Go 中添加集合配置?

我正在使用FabricSDKGo将私有(private)数据添加到Hyperledger,但在调用数据时出错。实例化链码ccPolicy,err:=cauthdsl.FromString("AND('Org1MSP.member','Org2MSP.member')")resMgmt.InstantiateCC(setup.Org.ChannelID,resmgmt.InstantiateCCRequest{Name:chaincodeId,Path:setup.Org.ChaincodePath,Version:chaincodeVersion,Args:[][]byte{[]byt

go - 如何在 Fabric SDK Go 中添加集合配置?

我正在使用FabricSDKGo将私有(private)数据添加到Hyperledger,但在调用数据时出错。实例化链码ccPolicy,err:=cauthdsl.FromString("AND('Org1MSP.member','Org2MSP.member')")resMgmt.InstantiateCC(setup.Org.ChannelID,resmgmt.InstantiateCCRequest{Name:chaincodeId,Path:setup.Org.ChaincodePath,Version:chaincodeVersion,Args:[][]byte{[]byt

go - 无法将状态放入查询上下文中

我尝试在我的链代码中使用一个自动收报机,根据某些条件定期更新链代码状态:func(t*SimpleChaincode)Invoke(stub*shim.ChaincodeStub,functionstring,args[]string)([]byte,error){ticker:=time.NewTicker(time.Millisecond*10000)gofunc(){fort:=rangeticker.C{fmt.Println("Tickat",t)a=a+5err:=stub.PutState("a",[]byte(strconv.Itoa(a)))fmt.Println(e

go - 无法将状态放入查询上下文中

我尝试在我的链代码中使用一个自动收报机,根据某些条件定期更新链代码状态:func(t*SimpleChaincode)Invoke(stub*shim.ChaincodeStub,functionstring,args[]string)([]byte,error){ticker:=time.NewTicker(time.Millisecond*10000)gofunc(){fort:=rangeticker.C{fmt.Println("Tickat",t)a=a+5err:=stub.PutState("a",[]byte(strconv.Itoa(a)))fmt.Println(e

go - 如何在仅最后几个字节发生变化的golang数据中有效地散列(SHA 256)

假设您有80个字节的数据并且只有最后4个字节在不断变化,那么如何使用Go高效地哈希80个字节。本质上,前76个字节是相同的,而后4个字节则在不断变化。理想情况下,您希望保留前76个字节的哈希摘要的副本,而只需更改后4个字节即可。 最佳答案 您可以在GoPlayground上尝试以下示例。基准结果在最后。注意:以下实现不能安全地并发使用;我故意使它们像这样变得更简单,更快。仅使用公共(public)API时最快(始终对所有输入进行哈希处理)Go的哈希算法的一般概念和接口(interface)是hash.Hash接口(interface