Explorar o código

create spl token fixes

jpcaulfi %!s(int64=2) %!d(string=hai) anos
pai
achega
3caf566f66

+ 1 - 1
tokens/.assets/spl-token.json

@@ -2,5 +2,5 @@
     "name": "Solana Gold",
     "symbol": "GOLDSOL",
     "description": "A gold Solana SPL token :)",
-    "image": "https://images.all-free-download.com/images/graphiclarge/solana_coin_sign_icon_shiny_golden_symmetric_geometrical_design_6919941.jpg"
+    "image": "https://w7.pngwing.com/pngs/153/594/png-transparent-solana-coin-sign-icon-shiny-golden-symmetric-geometrical-design.png"
 }

+ 3 - 3
tokens/create-spl-token/anchor/Anchor.toml

@@ -1,13 +1,13 @@
 [features]
 seeds = false
-[programs.localnet]
-create_token = "8KA4k3czQPARFR1jA9Syc51ZPnJEbTyb8EMNRNdrHWce"
+[programs.devnet]
+create_token = "2kPgnE1vA3LLJWwAW7MpVWw25mH5bc893FmfPH92ka1K"
 
 [registry]
 url = "https://anchor.projectserum.com"
 
 [provider]
-cluster = "localnet"
+cluster = "devnet"
 wallet = "~/.config/solana/id.json"
 
 [scripts]

+ 1 - 0
tokens/create-spl-token/anchor/package.json

@@ -1,5 +1,6 @@
 {
     "dependencies": {
+        "@metaplex-foundation/mpl-token-metadata": "^2.5.2",
         "@project-serum/anchor": "^0.24.2"
     },
     "devDependencies": {

+ 1 - 1
tokens/create-spl-token/anchor/programs/create-spl-token/src/lib.rs

@@ -8,7 +8,7 @@ use {
 };
 
 
-declare_id!("8KA4k3czQPARFR1jA9Syc51ZPnJEbTyb8EMNRNdrHWce");
+declare_id!("2kPgnE1vA3LLJWwAW7MpVWw25mH5bc893FmfPH92ka1K");
 
 
 #[program]

+ 4 - 14
tokens/create-spl-token/anchor/tests/test.ts

@@ -1,12 +1,10 @@
+import { 
+  PROGRAM_ID as TOKEN_METADATA_PROGRAM_ID
+} from '@metaplex-foundation/mpl-token-metadata';
 import * as anchor from "@project-serum/anchor";
 import { CreateToken } from "../target/types/create_token";
 
 
-const TOKEN_METADATA_PROGRAM_ID = new anchor.web3.PublicKey(
-  "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
-);
-
-
 describe("Create an SPL Token", () => {
   
   const provider = anchor.AnchorProvider.env();
@@ -23,14 +21,6 @@ describe("Create an SPL Token", () => {
 
   it("Create!", async () => {
 
-    const [mintAuthorityPda, mintAuthorityPdaBump] = await anchor.web3.PublicKey.findProgramAddress(
-      [
-        Buffer.from("mint_authority_"),
-        mintKeypair.publicKey.toBuffer(),
-      ],
-      program.programId,
-    );
-
     const metadataAddress = (await anchor.web3.PublicKey.findProgramAddress(
       [
         Buffer.from("metadata"),
@@ -46,7 +36,7 @@ describe("Create an SPL Token", () => {
       .accounts({
         metadataAccount: metadataAddress,
         mintAccount: mintKeypair.publicKey,
-        mintAuthority: mintAuthorityPda,
+        mintAuthority: payer.publicKey,
         payer: payer.publicKey,
         rent: anchor.web3.SYSVAR_RENT_PUBKEY,
         systemProgram: anchor.web3.SystemProgram.programId,

+ 2 - 2
tokens/create-spl-token/native/cicd.sh

@@ -4,5 +4,5 @@
 # It also serves as a reference for the commands used for building & deploying Solana programs.
 # Run this bad boy with "bash cicd.sh" or "./cicd.sh"
 
-cargo build-bpf --manifest-path=./program/Cargo.toml --bpf-out-dir=./program/target/so
-solana program deploy ./program/target/so/program.so
+cargo build-bpf --manifest-path=./program/Cargo.toml
+solana program deploy ./program/target/deploy/program.so

+ 3 - 3
tokens/create-spl-token/native/tests/test.ts

@@ -54,10 +54,10 @@ const CreateTokenArgsSchema = new Map([
 
 describe("Create an SPL Token!", async () => {
 
-    // const connection = new Connection(`https://api.devnet.solana.com/`, 'confirmed');
-    const connection = new Connection(`http://localhost:8899`, 'confirmed');
+    // const connection = new Connection(`http://localhost:8899`, 'confirmed');
+    const connection = new Connection(`https://api.devnet.solana.com/`, 'confirmed');
     const payer = createKeypairFromFile(require('os').homedir() + '/.config/solana/id.json');
-    const program = createKeypairFromFile('./program/target/so/program-keypair.json');
+    const program = createKeypairFromFile('./program/target/deploy/program-keypair.json');
 
     const mintKeypair: Keypair = Keypair.generate();
     console.log(`New token: ${mintKeypair.publicKey}`);