答えて

3

問題はありません。元帳の温度を受信して​​更新できる独自のチェーンコードを作成する必要があります。さらにIoTデバイスと接続するには、使用可能なSDKを活用してチェーンコードとやりとりする必要のある仲介アプリケーションを開発する必要があります。

Here実装する必要のあるチェーンコードを見つけることができます。また、Hyperledger Fabric networkを開始する方法とWrite Your First Applicationを開始する方法に関する良いチュートリアルもあります。

NodeJS SDKを使用して、チェーンコードを開発してアプリケーションと対話する方法の趣旨を味わえるサンプルアプリケーションがいくつかありますが、repositoryもあります。もちろん

type temperatureSmartContract struct { 
} 

func (contract *temperatureSmartContract) Init(stub shim.ChaincodeStubInterface) peer.Response { 
    fmt.Println("Initialize chaincode if needed") 
    return shim.Success(nil) 
} 

func (contract *temperatureSmartContract) Invoke(stub shim.ChaincodeStubInterface) peer.Response { 
    funcName, params := stub.GetFunctionAndParameters() 

    if funcName == "addTemperature" { 
     // Store observation into ledger 
     stub.PutState("temperature", []byte(params[0])) 
    } else if funcName == "getTemperatures" { 
     iter, err := stub.GetHistoryForKey("temperature") 
     if err != nil { 
      shim.Error(fmt.Sprintf("%s", err)) 
     } 

     var result []string 
     for iter.HasNext() { 
      mod, err := iter.Next() 
      if err != nil { 
       shim.Error(fmt.Sprintf("%s", err)) 
      } 
      result = append(result, string(mod.Value)) 
     } 
     return shim.Success([]byte(result)) 
    } 
    return shim.Success(nil) 
} 

を、それはあなたに良いを提供することができながら、これは、総勘定元帳に定期的な温度の更新をキャプチャするための非常に原始的な方法である:ここでは


は、あなたのchaincodeように見えるかもしれない方法の非常に原始的な例です。開始。

関連する問題