問題タブ [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.

0 投票する
2 に答える
465 参照

hyperledger-fabric - チェーンコード Invoke の最初の戻り値の目的は何ですか?

Chaincode インターフェイスの Invoke メソッドは、次の 2 つの値を返します。

ソース

ただし、最初の戻り値は無視されるようです。例では、常に に設定されてnilおり、トランザクションの検証後に値を取得する方法はないようです (ブロックに含まれていません)。

それは期待される動作ですか?はいの場合、なぜこの戻り値が存在するのですか?

を使用してイベントを発行することにより、この値を保存する別の方法がありますがstub.SetEvent、直接の戻り値が存在するように見える場合、これは非常に不快です。

0 投票する
2 に答える
121 参照

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 呼び出しをより簡単にするのに役立ちます。

0 投票する
1 に答える
292 参照

node.js - nodejs HFC を使用して呼び出しトランザクションを送信した後、トランザクション uuid を取得する方法

ハイパーレジャー HFC を使用してリクエストをブロックチェーンに送信しています。SDK を使用して呼び出しトランザクションを送信した後、トランザクションの uuid を取得するにはどうすればよいですか?

0 投票する
1 に答える
273 参照

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」を追加する理由がわかりません。誰でもこれで私を助けてくれますか?

0 投票する
1 に答える
726 参照

blockchain - 機密性がオンになっているときにトランザクション ペイロードを復号化する方法は?

transactions/<transaction_id> API は単一のトランザクションを返します。ただし、機密性がオンになっている場合、トランザクション ペイロードは暗号化されます

機密性がオンになっている場合、このトランザクション ペイロードを復号化するにはどうすればよいですか?

0 投票する
1 に答える
1232 参照

blockchain - チェーンコード内から別のチェーンコードを呼び出す最良の方法は何ですか?

チェーンコードの Invoke() メソッド内から別のチェーンコードを呼び出したいと思います。これを行うための推奨される方法は何ですか? /chaincode で標準の REST API を使用し、その ID (デプロイ操作によって返される) でそれを参照できると思いますが、これを達成するための「システム」GO API はありますか? ID?

0 投票する
1 に答える
438 参照

blockchain - チェーンコードにオーソリティやイベントのコーディングブロックがある場合、どのようにコンセンサスを作るのですか?

プロトコル仕様を読みました https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#5-byzantine-consensus-1

不思議なんだけど:

  1. チェーンコードに権限のコーディングブロックがあると、正確には何が起こったのでしょうか?
  2. チェーンコードにイベントのコーディング ブロックがあると、正確には何が起こったのでしょうか?

たとえば、A、B、C、D が 4 つのパーティであり、4 つの検証ピアで実行されているとします。チェーンコード A には権限のコーディング ブロックがあり、パーティ A だけがコーディング ブロックを実行する権限を持っています。また、チェーンコード A にはイベントのコーディング ブロックがあり、パーティ A のみがイベントの結果を取得できます。

したがって、パーティ A だけがコーディング ブロックに遭遇する可能性があります。パーティ B、C、D はコーディング ブロックに遭遇できません。

このような状況で、PBFT はどのように A、B、C、D のコンセンサスを作成するのでしょうか?

0 投票する
1 に答える
370 参照

go - (コンテナーの開始エラー: API エラー (500) Hyperledger

Bluemix ネットワークを使用して、カスタム チェーンコードをデプロイおよびテストしています (チェーンコードへのリンク)。Swagger API を使用して、チェーンコードのデプロイ、呼び出し、およびクエリを実行しています。デプロイと呼び出しは正常に機能しますが、チェーンコードを照会しようとすると、次のエラーが発生し続けます。次ここに画像の説明を入力 は検証中のピア ログです。 ここに画像の説明を入力

クエリ コードまたはネットワークの問題に問題がありますか。どんな助けでも大歓迎です。

0 投票する
1 に答える
659 参照

hyperledger-fabric - ローカル開発環境でのカーリースデモ

Car-Lease-Demo は、Hyperledger Fabric を理解するのに最適なデモのようです。ただし、IBM Cloud で実行するように構成されているようですが、ローカルでの実行に成功した人はいますか?