dongwuge6201
2018-06-20 07:32
浏览 225
已采纳

如何在HyperLedger Fabric中将字节数组传递给chaincode

I am writing a chaincode to run on fabric, and this is code piece of 'fabcar.go', the sample of fabric chaincode.

I notice that I can pass a []string parameters from my java application using fabric-java-sdk, but I have problems when I try to pass some []byte parameters form my application.

I ve tried other funcs like

func (stub *ChaincodeStub) GetArgs() [][]byte
func (stub *ChaincodeStub) GetArgsSlice() ([]byte, error)
func (stub *ChaincodeStub) GetBinding() ([]byte, error)

but still do not know how to do it.

func (s *SmartContract) Invoke(APIstub shim.ChaincodeStubInterface) sc.Response {
        // Retrieve the requested Smart Contract function and arguments
        function, args := APIstub.GetFunctionAndParameters()
        // Route to the appropriate handler function to interact with the ledger appropriately
        if function == "queryCar" {
            return s.queryCar(APIstub, args)
        ...

Did I miss anything or it's not supported now? help me Please!

图片转代码服务由CSDN问答提供 功能建议

我正在编写一个在结构上运行的链式代码,这是示例“ fabcar.go”的代码片段 链代码的集合。 </ p>

我注意到我可以使用fabric-java-sdk从Java应用程序中传递[] string参数,但是当我尝试从应用程序中传递一些[] byte参数时遇到了问题 。 </ p>

我尝试过其他功能,例如</ p>

  func(stub * ChaincodeStub)GetArgs()[] [] byte 
func(stub *  ChaincodeStub)GetArgsSlice()([] byte,error)
func(stub * ChaincodeStub)GetBinding()([] byte,error)
 </ code> </ pre> 
 
 

,但仍然不这样做 知道怎么做。 </ p>

  func(s * SmartContract)调用(APIstub shim.ChaincodeStubInterface)sc.Response {
 //检索所请求的智能合约功能和参数
函数,args:=  APIstub.GetFunctionAndParameters()
 //路由到适当的处理程序函数以与分类帐进行适当的交互
,如果function ==“ queryCar” {
返回s.queryCar(APIstub,args)
 ... 
 <  / code> </ pre> 
 
 

我错过了什么吗?还是现在不支持? 请帮帮我!</ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题