gpt4 book ai didi

go - 如何从 hyperledgerfabric 分类帐中获取数据并更新

转载 作者:IT王子 更新时间:2023-10-29 02:09:40 26 4
gpt4 key购买 nike

package main

import (

"fmt"
"encoding/json"
"strconv"
"github.com/hyperledger/fabric/core/chaincode/shim"
pb "github.com/hyperledger/fabric/protos/peer"
)

// ============================================================================================================================
// write() - genric write variable into ledger
//
// Shows Off PutState() - writting a key/value into the ledger
//
// Inputs - Array of strings
// 0 , 1
// key , value
// "abc" , "test"
// ============================================================================================================================
func write(stub shim.ChaincodeStubInterface, args []string) pb.Response {
var value,key string
var err error
var keys = 1

以下是我在 hyperledger fabric 中的写入方法,我已经分配了 keys = 1

2) 我的方法总是让 keys = 1 所以我应该从 fabric 获取 key 并将其分配给 keys 变量 任何人都可以帮助我解决这个问题或提供任何文档如何做到这一点

最佳答案

您应该使用版本 0.6 结构链代码重新调整错误。

func (t *SimpleChaincode) write(stub shim.ChaincodeStubInterface, args []string) ([]byte, error) {
logger.Debug("Entering chaincode")

if len(args) < 2 {
logger.Error("Invalid number of args")
return nil, errors.New("Expected atleast two arguments")
}
someObj := ObjectGet{}
err = json.Unmarshal([]byte(Input1), &someObj)
s1, _ := json.Marshal(someObj)
err = stub.PutState(variable1, []byte(s1))
if err != nil {
logger.Error("Could not save record to ledger", err)
return nil, err
}


return nil, nil
}

关于go - 如何从 hyperledgerfabric 分类帐中获取数据并更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50904290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com