2 个不稳定版本
0.2.0 | 2024年6月15日 |
---|---|
0.1.0 | 2022年11月23日 |
#17 in #blazingly
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