問題タブ [hyperledger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hyperledger-fabric - チェーンコード Invoke の最初の戻り値の目的は何ですか?
Chaincode インターフェイスの Invoke メソッドは、次の 2 つの値を返します。
ただし、最初の戻り値は無視されるようです。例では、常に に設定されてnil
おり、トランザクションの検証後に値を取得する方法はないようです (ブロックに含まれていません)。
それは期待される動作ですか?はいの場合、なぜこの戻り値が存在するのですか?
を使用してイベントを発行することにより、この値を保存する別の方法がありますがstub.SetEvent
、直接の戻り値が存在するように見える場合、これは非常に不快です。
macos - fabric-chaintool のインストールの何が問題になっていますか?
Macbookにhttps://github.com/hyperledger/fabric-chaintoolをインストールしています。
「make install」の過程でエラーがポップアップします。
target/chaintool は「/Users/Will/Documents/gopath/src/github.com/hyperledger/fabric/fabric-chaintool/target/base+system+user+dev/chaintool」のディレクトリにありますか?
よろしくお願いします。</p>
チェーンコード (Golang コーディング プログラム) をテストするときは、CLI を使用します。このチェーンツールは、RESTful サービスでチェーンコードをテストするのに役立つようです。もしそうなら、Web RESTful 呼び出しをより簡単にするのに役立ちます。
node.js - nodejs HFC を使用して呼び出しトランザクションを送信した後、トランザクション uuid を取得する方法
ハイパーレジャー HFC を使用してリクエストをブロックチェーンに送信しています。SDK を使用して呼び出しトランザクションを送信した後、トランザクションの uuid を取得するにはどうすればよいですか?
hyperledger - membersrvc/ca 内で golang 単体テストを実行できない
hyperledger/fabric プロジェクトをフォークし、レポで次のコマンドを使用して ECA の単体テストを実行しようとしました: ただし、次のエラーが表示されます:
vagrant@hyperledger-devenv:v0.0.10-37b6688:/opt/gopath/src/github.com/hyperledger/fabric/membersrvc/ca$ go test eca_test.go
コマンドライン引数
eca_test.go:30:2: できません /opt/go/src/ command- /vendor /github.com/golang/protobuf/proto ($GOROOT から) /optのいずれかで、パッケージ「command-/vendor /github.com/golang/protobuf/proto」を見つけます。 /gopath/src/ command- /vendor /github.com/golang/protobuf/proto (from $GOPATH) FAIL コマンドライン引数 [セットアップに失敗しました]
同様に、CA 単体テストを実行しようとすると、次のエラーが発生します。
vagrant@hyperledger-devenv:v0.0.10-37b6688:/opt/gopath/src/github.com/hyperledger/fabric/membersrvc/ca$ go test ca_test.go
コマンドライン引数
ca_test.go:28:2: できません/opt/go/src/command-/vendor/github.com/spf13/viper ($GOROOT から)
/opt/gopath/srcのいずれかで、パッケージ「command-/vendor/github.com/spf13/viper」を見つけます。/command-/vendor/github.com/spf13/viper (>$GOPATH から)
FAIL コマンドライン引数 [セットアップに失敗しました]
これらは数日前に機能していましたが、ハイパーレジャー/プロジェクトからの最新の変更でフォークを更新した後、テストを実行できません
これが私のGOPATHの値です:
vagrant@hyperledger-devenv:v0.0.10-37b6688:/opt/gopath/src/github.com/hyperledger/fabric$ echo $GOPATH /opt/gopath
インポートされたパッケージを探すときに、golang ビルド システムがパスに「command-/vendor」を追加する理由がわかりません。誰でもこれで私を助けてくれますか?
blockchain - 機密性がオンになっているときにトランザクション ペイロードを復号化する方法は?
transactions/<transaction_id> API は単一のトランザクションを返します。ただし、機密性がオンになっている場合、トランザクション ペイロードは暗号化されます
機密性がオンになっている場合、このトランザクション ペイロードを復号化するにはどうすればよいですか?
blockchain - チェーンコード内から別のチェーンコードを呼び出す最良の方法は何ですか?
チェーンコードの Invoke() メソッド内から別のチェーンコードを呼び出したいと思います。これを行うための推奨される方法は何ですか? /chaincode で標準の REST API を使用し、その ID (デプロイ操作によって返される) でそれを参照できると思いますが、これを達成するための「システム」GO API はありますか? ID?
blockchain - チェーンコードにオーソリティやイベントのコーディングブロックがある場合、どのようにコンセンサスを作るのですか?
プロトコル仕様を読みました https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#5-byzantine-consensus-1
不思議なんだけど:
- チェーンコードに権限のコーディングブロックがあると、正確には何が起こったのでしょうか?
- チェーンコードにイベントのコーディング ブロックがあると、正確には何が起こったのでしょうか?
たとえば、A、B、C、D が 4 つのパーティであり、4 つの検証ピアで実行されているとします。チェーンコード A には権限のコーディング ブロックがあり、パーティ A だけがコーディング ブロックを実行する権限を持っています。また、チェーンコード A にはイベントのコーディング ブロックがあり、パーティ A のみがイベントの結果を取得できます。
したがって、パーティ A だけがコーディング ブロックに遭遇する可能性があります。パーティ B、C、D はコーディング ブロックに遭遇できません。
このような状況で、PBFT はどのように A、B、C、D のコンセンサスを作成するのでしょうか?
go - (コンテナーの開始エラー: API エラー (500) Hyperledger
Bluemix ネットワークを使用して、カスタム チェーンコードをデプロイおよびテストしています (チェーンコードへのリンク)。Swagger API を使用して、チェーンコードのデプロイ、呼び出し、およびクエリを実行しています。デプロイと呼び出しは正常に機能しますが、チェーンコードを照会しようとすると、次のエラーが発生し続けます。次
は検証中のピア ログです。
クエリ コードまたはネットワークの問題に問題がありますか。どんな助けでも大歓迎です。
hyperledger-fabric - ローカル開発環境でのカーリースデモ
Car-Lease-Demo は、Hyperledger Fabric を理解するのに最適なデモのようです。ただし、IBM Cloud で実行するように構成されているようですが、ローカルでの実行に成功した人はいますか?