From c1b081789597dc97dc2d090a27150c8b9e3f285d Mon Sep 17 00:00:00 2001 From: steveluscher Date: Fri, 10 Dec 2021 23:45:21 -0800 Subject: [PATCH] [enhancement] Speed up minting by parallelizing setup --- src/candy-machine.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/candy-machine.ts b/src/candy-machine.ts index 0608fbd25..020ec783c 100644 --- a/src/candy-machine.ts +++ b/src/candy-machine.ts @@ -246,15 +246,15 @@ export const mintOneToken = async ( payer: anchor.web3.PublicKey, treasury: anchor.web3.PublicKey, ): Promise => { - const mint = anchor.web3.Keypair.generate(); - const token = await getTokenWallet(payer, mint.publicKey); const { connection, program } = candyMachine; - const metadata = await getMetadata(mint.publicKey); - const masterEdition = await getMasterEdition(mint.publicKey); - const rent = await connection.getMinimumBalanceForRentExemption( - MintLayout.span - ); + const mint = anchor.web3.Keypair.generate(); + const [masterEdition, metadata, rent, token] = await Promise.all([ + getMasterEdition(mint.publicKey), + getMetadata(mint.publicKey), + connection.getMinimumBalanceForRentExemption(MintLayout.span), + getTokenWallet(payer, mint.publicKey), + ]); return await program.rpc.mintNft({ accounts: {