gpt4 book ai didi

Solana 什么是好的零值地址或默认地址?

转载 作者:行者123 更新时间:2023-12-05 01:06:32 56 4
gpt4 key购买 nike

我写了一个Sol程序,但是在初始化的时候,我需要填一些默认地址。

问题 1:我可以使用 Solana 文档中的 Solana 烧录地址:1nc1nerator1111111111111111111111111111111 吗?

问题2:为什么这是一个只有43个字符的burn_address.toBase(),却是从web3.Keypair.generate()随机生成的address.toBase() https://solana-labs.github.io/solana-web3.js/classes/Keypair.html有 44 个字符?

例如DyVj5YpgZT51NKJWJkjXbn3UHxKRdS9G1zScSK7NZQEk 有 44 个字符

问题 3:如果我选择了默认地址,例如Solana 的烧录地址,如何从 fromBase58("1nc1nerator1111111111111111111111111111111") 之类的字符串中获取地址?使用 fromSeed(seed: Uint8Array) ?

使用 Pubkey 数组创建新帐户后,它们的默认 base58 值为 11111111111111111111111111111111...

最佳答案

这里好像有几个问题!

Question 1: Can I use the Solana burn address: 1nc1nerator11111111111111111111111111111111 from the Solana docs ?

焚化炉地址专门用于排放 SOL 以将其完全从循环中移除。您可以随意使用它,但除非您使用 SOL,否则它的行为可能不会完全符合您的要求。

Question 2: Why is this a burn_address.toBase() having only 43 characters, but a randomly generated address.toBase() from web3.Keypair.generate() https://solana-labs.github.io/solana-web3.js/classes/Keypair.html has 44 characters ?

您可以将地址视为以 base58 表示的 32 字节整数。由于 base58 并没有像 base16 或 base64 一样平均分成 32 个字节,所以我们可以得到不同数量的字符来表示它。在 https://learnmeabitcoin.com/technical/base58 上有一个很好的分割。

Question 3: If I have chosen a default address, e.g. the Solana's burn address, how can I make an address from a string like fromBase58("1nc1nerator11111111111111111111111111111111") ? Using fromSeed(seed: Uint8Array) ?

如果您是从 base58 字符串转换,您只需执行 new PublicKey("1nc1nerator11111111111111111111111111111111"),构造函数会自动为您从 base58 解码。见代码 https://github.com/solana-labs/solana/blob/6909a79b6fd50f63e2968d4760f864b377e4c802/web3.js/src/publickey.ts#L50

关于Solana 什么是好的零值地址或默认地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68940096/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com