jjzjj

BlockChain

全部标签

go - 如何在 Go SDK 中部署以太坊智能合约

我正在尝试在gosdk中部署以太坊智能合约,但出现一些错误./inbox_test.go:20:44:notenoughargumentsincalltobackends.NewSimulatedBackendhave(core.GenesisAlloc)want(core.GenesisAlloc,uint64)我正在按照分步指南在go中部署智能合约,但我无法做到这一点funcTestDeployInbox(t*testing.T){//Setupsimulatedblockchainkey,_:=crypto.GenerateKey()auth:=bind.NewKeyedTran

Go 构建失败, fatal error : rocksdb/c. h

我正在测试项目obc-peer.我很困惑我应该从哪里获得github.com/****、golang.org/****、google.golang.org/****、google/****。我错了$GOPATH吗?这是gobuild和goenv的日志:希望有人能帮帮我......大神们vagrant@vagrant-ubuntu-trusty-64:/opt/gopath$goenvGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/opt/gopath"GORACE=

Go 构建失败, fatal error : rocksdb/c. h

我正在测试项目obc-peer.我很困惑我应该从哪里获得github.com/****、golang.org/****、google.golang.org/****、google/****。我错了$GOPATH吗?这是gobuild和goenv的日志:希望有人能帮帮我......大神们vagrant@vagrant-ubuntu-trusty-64:/opt/gopath$goenvGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/opt/gopath"GORACE=

go - 如何更新结构的数据并将其保存在链代码中?

以下是链代码的摘录,我在其中创建了一个保存基本信息的客户结构。我希望编写一个更新函数,首先使用UID(args[0])获取客户的详细信息,然后根据函数更新的第二个参数附加/更新国家/地区,最后保存更新的数据。我究竟做错了什么?另外我想知道Marshal和Unmarshal的概念。typeCustomerstruct{UIDstringNamestringAddressstruct{StreetNostringCountrystring}}func(t*SimpleChaincode)update(stubshim.ChaincodeStubInterface,args[]string)

go - 如何更新结构的数据并将其保存在链代码中?

以下是链代码的摘录,我在其中创建了一个保存基本信息的客户结构。我希望编写一个更新函数,首先使用UID(args[0])获取客户的详细信息,然后根据函数更新的第二个参数附加/更新国家/地区,最后保存更新的数据。我究竟做错了什么?另外我想知道Marshal和Unmarshal的概念。typeCustomerstruct{UIDstringNamestringAddressstruct{StreetNostringCountrystring}}func(t*SimpleChaincode)update(stubshim.ChaincodeStubInterface,args[]string)

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 - 如何查询具有部分键值的表

我正在使用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