我编写了一个Sol程序,但是在初始化期间,我需要填充一些默认地址。
问题 1:我可以使用 Solana 文档中的 Solana 刻录地址:1nc1nerator11111111111111111111111111111111 吗?
问题2:为什么burn_address.toBase()只有43个字符,而是从web3.Keypair.generate() https://solana-labs.github.io/solana-web3随机生成的address.toBase()。 js/classes/Keypair.html 有 44 个字符?
例如 DyVj5YpgZT51NKJWJkjXbn3UHxKRdS9G1zScSK7NZQEk 有 44 个字符
问题 3:如果我选择了默认地址,例如 Solana 的刻录地址,我如何从像 fromBase58("1nc1nerator11111111111111111111111111111111") 这样的字符串创建地址?使用 fromSeed(seed: Uint8Array) ?
使用 Pubkey 数组创建新帐户后,它们的默认 base58 值为 11111111111111111111111111111111...
这里好像有几个问题!
问题 1:我可以使用 Solana 文档中的 Solana 刻录地址:1nc1nerator11111111111111111111111111111111 吗?
焚烧炉地址非常具体,用于排出 SOL,将其完全从循环中去除。您可以随意使用它,但除非您使用 SOL,否则它的行为可能不会完全符合您的要求。
问题2:为什么burn_address.toBase()只有43个字符,而是从web3.Keypair.generate() https://solana-labs.github.io/solana-web3随机生成的address.toBase()。 js/classes/Keypair.html有 44 个字符?
您可以将地址视为以 base58 表示的 32 字节整数。由于base58不像base16或base64那样均匀地分为32个字节,因此我们可以得到不同数量的字符来表达它。在https://learnmeabitcoin.com/technical/base58上有一个很好的细分
问题 3:如果我选择了默认地址,例如 Solana 的刻录地址,我如何从像 fromBase58("1nc1nerator11111111111111111111111111111111") 这样的字符串创建地址?使用 fromSeed(seed: Uint8Array) ?
如果您要从 Base58 字符串进行转换,则只需执行new PublicKey("1nc1nerator11111111111111111111111111111111"),构造函数将自动为您从 Base58 进行解码。请参阅https://github.com/solana-labs/solana/blob/6909a79b6fd50f63e2968d4760f864b377e4c802/web3.js/src/publickey.ts#L50的代码
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           7590 次  |  
        
|   最近记录:  |