Simulate: Don't attempt to sign transaction (#2331)

This commit is contained in:
Christian Kamm 2023-01-17 10:57:47 +01:00 committed by GitHub
parent 6e776c5e7b
commit e3fe24f925
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 3 deletions

View File

@ -19,7 +19,8 @@ The minor version will be incremented upon a breaking change and the patch versi
### Fixes
- cli: Don't regenerate idl in read_all_programs(). ([#2332](https://github.com/coral-xyz/anchor/pull/2332))
- cli: Don't regenerate idl in read_all_programs(). ([#2332](https://github.com/coral-xyz/anchor/pull/2332)).
- ts: `provider.simulate` will send the transaction with `sigVerify: false` if no `signers` are present ([#2331](https://github.com/coral-xyz/anchor/pull/2331)).
### Breaking

View File

@ -246,7 +246,10 @@ export class AnchorProvider implements Provider {
* Simulates the given transaction, returning emitted logs from execution.
*
* @param tx The transaction to send.
* @param signers The signers of the transaction.
* @param signers The signers of the transaction. If unset, the transaction
* will be simulated with the "sigVerify: false" option. This
* allows for simulation of transactions without asking the
* wallet for a signature.
* @param opts Transaction confirmation options.
*/
async simulate(
@ -263,7 +266,9 @@ export class AnchorProvider implements Provider {
)
).blockhash;
tx = await this.wallet.signTransaction(tx);
if (signers) {
tx = await this.wallet.signTransaction(tx);
}
const result = await simulateTransaction(
this.connection,
tx,