【问题标题】:How to get a reference to a former created Token in Solana (client side, JS)如何在 Solana(客户端,JS)中获取对以前创建的 Token 的引用
【发布时间】:2021-12-10 05:47:02
【问题描述】:

我能够创建一个令牌并将其铸造成一个 spl 帐户地址。 但是当我重新启动我的程序时,我如何获得对那个 Token 的引用,以便我再次铸币?

const web3 = require("@solana/web3.js");
const splToken = require('@solana/spl-token');
const { PublicKey, Keypair, Transaction, SystemProgram, LAMPORTS_PER_SOL, sendAndConfirmTransaction, clusterApiUrl } = require("@solana/web3.js");

let secretKey = Uint8Array.from([233, 65, 11, rest of my secret]);
let fromWindowsWallet = Keypair.fromSecretKey(secretKey);

let connection = new web3.Connection(clusterApiUrl('devnet'));

(async () => {
    //create my new token mint
     let SWAB = await splToken.Token.createMint(
         connection,
         fromWindowsWallet,
         fromWindowsWallet.publicKey,
         fromWindowsWallet.publicKey,
         2,
         splToken.TOKEN_PROGRAM_ID,
     );
    console.log(SWAB.publicKey) // -> PublicKey {
                      _bn: <BN: 2643549b60882496a15407c2f1a6139dd2c4128879480b1d56fdd464550db22b>
  }
// ... continue with that Token SWAB
}

所以当我重新启动程序时,我如何才能再次获得对 Token SWAB 的引用?我试过了:

let pubKey = new PublicKey("<BN: 6ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9>");
let SWAB = new splToken.Token(
        connection,
        pubKey,
        splToken.TOKEN_PROGRAM_ID,
        fromWindowsWallet
    )

但会抛出:错误:非 base58 字符

【问题讨论】:

    标签: web3js solana


    【解决方案1】:

    创建令牌后,我可以通过以下方式获取 pubKey:

    console.log(SWAB.publicKey.toBase58())  // 3aN3KP6kQdBvTHTeK785Uuykddram97B844RoJc19VNS
    

    然后我可以像这样获得对 Token 的引用并继续铸造:

    let pubKey = new PublicKey('3aN3KP6kQdBvTHTeK785Uuykddram97B844RoJc19VNS');
    let SWAB = new splToken.Token(
            connection,
            pubKey,
            splToken.TOKEN_PROGRAM_ID,
            fromWindowsWallet
        )
    

    connectionfromWindowsWallet 在我的问题代码中定义)

    【讨论】:

      猜你喜欢
      • 2021-12-02
      • 1970-01-01
      • 2021-12-09
      • 2021-12-05
      • 2015-12-26
      • 2023-03-28
      • 2012-10-29
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多