algorand / algorand/js-algorand-sdk

`foreignApps: [0]` causes simulation call to fail

未关闭
#946 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
new-bug
主要语言
TypeScript
星标
297
派生
214
平均合并
1 小时 3 分钟
30 天内合并 PR
3

描述

### Subject of the issue

A developer reported that simulating a transaction that includes a `0` in the foreign apps array causes the simulation to fail. The transaction does not fail when actually submitted.

`foreignApps: [0]` <-- simulate request fails
`foreignApps: [1]` <-- works

### Your environment

JS SDK v3.2

### Steps to reproduce

```ts
// txs is an array of two transactions

const atc = new AtomicTransactionComposer();
const signer = algosdk.makeEmptyTransactionSigner();

for (const txn of txs) {
atc.addTransaction({ txn, signer });
}

const sim = new modelsv2.SimulateRequest({
allowEmptySignatures: true,
allowUnnamedResources: true,
});

const response = await atc.simulate(algodClient, sim);
```

### Expected behaviour

The simulate request should resolve successfully given that the transaction can be submitted successfully. The dev reported the issue did not occur on JS SDK v2.10.0.

### Actual behaviour

The simulate request produces the error `transactionGroup: incomplete group`.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。