rpc解析操作エンドポイントの使用方法
1 回答
- 投票
-
- 2019-05-10
問題は、/parse/operationsが署名された操作を予期していることです.最後に64個のゼロバイトを追加するだけです:
{ "operations": [ { "data": "0800002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK" } ] }
これらのRPCの出力を信頼する場合は、
ノードを信頼する. また、/parse/Operationsの「check_signature」オプションは、trueに設定するとわかるように、効果がないことに注意してください...
The problem is that /parse/operations expects signed operations. You can just add 64 zero bytes to the end:
{ "operations": [ { "data": "0800002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK" } ] }
Be warned that if you trust the output of these RPCs, you are trusting the node.
Also notice that the "check_signature" option for /parse/operations has no effect, as you can see by setting it to true...
-
これの完全な例を挙げて、偽造、署名、解析を行っていただけますか?0を追加した後でも、解析を機能させることができません.Could you give a complete example of this, doing a forge, sign, then parse? Even after adding the 0's, I still cannot get parse to work.
- 0
- 2019-09-17
- utdrmac
-
質問と回答が完全な例を示していると思います.後で回答を拡張する可能性があります.2つの簡単なチェック:128個のゼロ(=64個のゼロバイト)を追加しましたか?forgeから最初の32バイト(64文字)を削除しました.これはブランチ/ブロックハッシュですか?(私は私の答えでそれについて言及しませんでした.)I guess the question + answer gives a complete example, I might expand the answer sometime later. Two quick checks: You added 128 zeros (= 64 zero bytes)? You stripped off the first 32 bytes (64 characters) from forge, which are the branch / block hash? (I failed to mention that in my answer.)
- 0
- 2019-09-18
- Tom
-
上記の例はすべて転送操作を扱っており、私は裏書を解読しようとしていました.それらは少し異なります.他のいくつかの投稿とocamlコードを読んだ後、私はそれを機能させることができました.ありがとうThe above examples all deal with transfer operations and I was trying to decode an endorsement. They are a bit different. I was able to get it working after reading some other posts and ocaml code. Thanks
- 0
- 2019-09-19
- utdrmac
RPCにクエリを実行しようとしています操作エンドポイントの解析
RPCのドキュメントには、このエンドポイントの
Parse operations
のみが記載されており、Web上での使用方法の例が見つからないようです.私が目指しているのは、基本的にフォージエンドポイントは 16進エンコードされた操作からJSONを取得するため.
エンドポイントのクエリに使用している手順は次のとおりです.
偽造操作
クエリ:
本体:
応答:
鍛造操作を逆にしようとしています
クエリ:
本体:
応答:
解析操作のエンドポイントは本当に期待どおりに機能していますか? もしそうなら、フォージエンドポイントを逆にするためにこのエンドポイントをどのように照会する必要がありますか?