Unhelpful error if you don't specify enough parameters for a contract-api managed transaction
メンテナーはふだん 1 日以内に返信
@jt-nti がすでに取り組んでいます。
2022年3月28日 から。
評価
この issue はまだ評価されていません。
説明
Using 2.2.3LTS
I have the following method
@Transaction(submit=false)
public QueryResponse<String> paginatedRichQuery(Context ctx, String queryString, String pagesize, String passedBookmark) {
I invoke paginatedRichQuery with inly 2 parameters rather than 3. The following is output in the chaincode container
Thread[fabric-txinvoke:1,5,main] 11:51:07:448 SEVERE org.hyperledger.fabric.shim.impl.ChaincodeInvocationTask call [2eaadd5f] Invoke failed with error code 500. Sending ERROR
Thread[fabric-txinvoke:5,5,main] 11:51:07:448 SEVERE org.hyperledger.fabric.Logger error Index 3 out of bounds for length 3java.lang.IndexOutOfBoundsException: Index 3 out of bounds for length 3
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
at java.base/java.util.Objects.checkIndex(Objects.java:372)
at java.base/java.util.ArrayList.get(ArrayList.java:458)
at org.hyperledger.fabric.contract.execution.impl.ContractExecutionService.convertArgs(ContractExecutionService.java:99)
at org.hyperledger.fabric.contract.execution.impl.ContractExecutionService.executeRequest(ContractExecutionService.java:57)
at org.hyperledger.fabric.contract.ContractRouter.processRequest(ContractRouter.java:119)
at org.hyperledger.fabric.contract.ContractRouter.invoke(ContractRouter.java:130)
at org.hyperledger.fabric.shim.impl.ChaincodeInvocationTask.call(ChaincodeInvocationTask.java:100)
at org.hyperledger.fabric.shim.impl.InvocationTaskManager.lambda$newTask$17(InvocationTaskManager.java:265)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1736)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
It looks like the contract api doesn't handle this well and throws an IndexOutOfBoundsException
- 主要言語
- Java
- スター
- 322
- フォーク
- 210
- 平均マージ
- 15時間 16分
- マージ済み PR(30日)
- 29
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
hyperledger/fabric-chaincode-java のほかの issue
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
hyperledger/fabric-chaincode-java#628 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
hyperledger/fabric-chaincode-java#627 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 75/100
hyperledger/fabric-chaincode-java#626 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
hyperledger/fabric-chaincode-java#625 ·
メンテナーはふだん 1 日以内に返信
-
Read/write batching再び着手できるかも @jadebluestar が 118 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンenhancement help wanted
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
hyperledger/fabric-chaincode-java#378 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
hyperledger/fabric-chaincode-java の issue をすべて見る
似ている issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 61/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
ReChronoRain/HyperCeiler#1743 ·
メンテナーはふだん 6 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
ControlSystemStudio/phoebus#3979 ·
メンテナーはふだん 2 日以内に返信
-
Cannot find symbol CTypedef対応中かも @pellico が今日担当しました。 オープンbug
難易度 1/5 1時間未満 初心者へのやさしさ 82/100