algorand / algorand/js-algorand-sdk

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

Abierto
#946 1 comentario 0 reacciones 0 asignados Ver en GitHub
new-bug
Lenguaje dominante
TypeScript
Estrellas
297
Forks
214
Merge medio
1 h 3 min
PR fusionados (30 d)
3

Descripción

### 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`.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.