#addresses #blazingly #tool #solana #address #instructions #grinding

app vanity

用于在Solana上磨制虚荣地址的 *极快* 工具

2 个不稳定版本

0.2.0 2024年6月15日
0.1.0 2022年11月23日

#17 in #blazingly

MIT/Apache

38KB
655

vanity

用于在Solana上磨制虚荣地址的 极快 工具。

1) 什么是

通常,希望为其程序或代币获取虚荣地址的solana开发者会磨出ed25519密钥对,并在 SystemInstruction::CreateAccount 指令上签名。但是,通过使用 SystemInstruction::CreateAccountWithSeed,开发者可以在地址搜索上获得极大的加速。尽管这种方法不是通用的,但它涵盖了众多用例。

2) H

默认情况下,vanity为CPU编译。通过以下方式安装:

cargo install vanity

要为GPU编译,通过以下方式安装:

cargo install vanity --features=gpu

有关使用方法的更多信息,请参阅 vanity --help 帮助。


Usage: vanity [OPTIONS] --base <BASE> --owner <OWNER> --target <TARGET>

Options:
      --base <BASE>          The pubkey that will be the signer for the CreateAccountWithSeed instruction
      --owner <OWNER>        The account owner, e.g. BPFLoaderUpgradeab1e11111111111111111111111 or TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
      --target <TARGET>      The target prefix for the pubkey
      --case-insensitive     Whether user cares about the case of the pubkey
      --logfile <LOGFILE>    Optional log file
      --num-cpus <NUM_CPUS>  Number of cpu threads to use for mining [default: 0]
  -h, --help                 Print help

要实际使用生成的种子,请参阅 solana_program 文档

pub fn create_account_with_seed(
    from_pubkey: &Pubkey,
    // this is the resulting address, obtained via Pubkey::create_with_seed
    to_pubkey: &Pubkey, 
    base: &Pubkey,
    seed: &str,
    lamports: u64,
    space: u64,
    owner: &Pubkey,
) -> Instruction

贡献

yes

性能

有人可以填写这个部分。RTX 4090每秒可进行 ≈10亿次地址搜索。

致谢,外部库

  • 此库中使用的sha2实现取自 此处,它是公有领域的。
  • base58编码实现取自firedancer,经过大量修改以用于cuda和大小写不敏感编码,许可协议为APACHE-2.0

依赖关系

~5.5MB
~104K SLoC