Comments (5)
You're allocating too much data before initializing the mint. Calling getMintLen
three times will allocate space for the base mint three times, as well as the extensions.
const mintSpace = getMintLen([
ExtensionType.MetadataPointer,
ExtensionType.TransferFeeConfig,
ExtensionType.PermanentDelegate,
]);
from solana-program-library.
You'll need to provide some more information in order to determine if this is a bug with any SPL libraries!
Please provide your code to reproduce the issue.
from solana-program-library.
// type spaces
const mintSpace =
getMintLen([ExtensionType.MetadataPointer]) +
getMintLen([ExtensionType.TransferFeeConfig]) +
getMintLen([ExtensionType.PermanentDelegate]);
const metadataSpace = TYPE_SIZE + LENGTH_SIZE + pack(metadata).length;
const lamports = await connection.getMinimumBalanceForRentExemption(
mintSpace + metadataSpace,
"confirmed"
);
const createAccountIx = SystemProgram.createAccount({
fromPubkey: payer.publicKey,
newAccountPubkey: mint.publicKey,
space: mintSpace,
lamports,
programId: TOKEN_2022_PROGRAM_ID,
});
const initializeMetadataPointerIx = createInitializeMetadataPointerInstruction(
mint.publicKey,
mintAuthority.publicKey,
mint.publicKey,
TOKEN_2022_PROGRAM_ID
);
const initializeTransferFeesConfigIx =
createInitializeTransferFeeConfigInstruction(
mint.publicKey,
transferFeeConfigAuthority.publicKey,
withdrawWithheldAuthority.publicKey,
50,
BigInt(5000),
TOKEN_2022_PROGRAM_ID
);
const initializePermanentDelegationIx =
createInitializePermanentDelegateInstruction(
mint.publicKey,
permanentDelegationAuthority.publicKey,
TOKEN_2022_PROGRAM_ID
);
const initializeMintIx = createInitializeMintInstruction(
mint.publicKey,
6,
mintAuthority.publicKey,
subzero.publicKey,
TOKEN_2022_PROGRAM_ID
);
const initializeMetadataIx = createInitializeInstruction({
programId: TOKEN_2022_PROGRAM_ID,
metadata: mint.publicKey,
updateAuthority: updataMetadataAuthority.publicKey,
name: metadata.name,
mint: mint.publicKey,
mintAuthority: mintAuthority.publicKey,
symbol: metadata.symbol,
uri: metadata.uri,
});
const updateMetadataIx = createUpdateFieldInstruction({
updateAuthority: updataMetadataAuthority.publicKey,
metadata: mint.publicKey,
programId: TOKEN_2022_PROGRAM_ID,
field: metadata.additionalMetadata[0][0],
value: metadata.additionalMetadata[0][1],
});
const transaction = new Transaction().add(
createAccountIx,
initializeMetadataPointerIx,
initializeTransferFeesConfigIx,
initializePermanentDelegationIx,
initializeMintIx,
//
initializeMetadataIx,
updateMetadataIx
);
try {
const txHash = await sendAndConfirmTransaction(connection, transaction, [
payer,
updataMetadataAuthority,
mint,
mintAuthority,
]);
console.log(`https://solscan.io/tx/${txHash}?cluster=devnet`);
} catch (err) {
console.log("error: ", err);
}
from solana-program-library.
@buffalojoec
this the code that recreates the error
from solana-program-library.
Hi @kasuba97,
Thanks for your question!
We want to make sure to keep signal strong in the GitHub issue tracker โ to make sure that it remains the best place to track issues that affect the development of Solana itself.
Questions like yours deserve a purpose-built Q&A forum. Unless there exists evidence that this is a bug with Solana itself, please post your question to the Solana Stack Exchange using this link: https://solana.stackexchange.com/questions/ask
This automated message is a result of having added the โquestionโ tag.
from solana-program-library.
Related Issues (20)
- transfer-hook: Unable to use seed to generate an ExtraAccountMeta that isn't a PDA HOT 4
- Cannot close frozen token account because of its assets. HOT 1
- Suggestion: Add new authority for 'spl-token withdraw-excess-lamports' HOT 3
- Suggestion : disable transfering tokens between same token accounts HOT 2
- Suggestion: customized token gas fee
- Feature Proposal: Confidential Mint & Burn Extension HOT 7
- Feature Proposal: Confidential Permanent-Delegate Extension HOT 1
- Unable to withdraw withheld fees for a Token-2022 contract with 1% Transfer Fees HOT 3
- Customized token gas fee
- `2.0.0` `solana-program` release causing issues due to `<=2.0.0` on patch upgrades. HOT 26
- Question/Bug: Solana 1.18.17 crates don't build | Spl-pod 0.1.0 needed for older version of solana HOT 6
- Question (Bug?): Upgrade of @solana/spl-token from 0.4.6->0.4.7 throws ERR_REQUIRE_ESM error HOT 4
- createMint Throwing TypeError: Cannot read properties of null (reading 'toBuffer') HOT 2
- Feature: Allow permanent delegate to close ata's for mint HOT 2
- @solana/[email protected] causing ESM import errors HOT 1
- Token Account HOT 1
- Issue: `invoke_transfer_checked` failed with out of memory for 2 transfers with hook HOT 3
- getOrCreateAssociatedTokenAccount throws error despite payer has enough SOL and account exists already. HOT 1
- Getting 'error: failed to compile `spl-token-cli v4.0.0`, intermediate artifacts can be found...' HOT 2
- token-cli: `set-transfer-fee` has different granularity than `create-token`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from solana-program-library.