0.6.1 |
|
---|---|
0.6.0 |
|
0.5.0 |
|
0.4.1 |
|
0.1.1 |
|
#34 in #shell-completion
26 每月下载量
98KB
1.5K SLoC
弃用通知:该项目不再维护。
要求
- Cargo 1.62.0 或更高版本 (https://doc.rust-lang.net.cn/cargo/getting-started/installation.html)
- OpenSSL (https://www.openssl.org/source/)
安装
使用 cargo
您可以使用 cargo 安装 solwalrs(推荐)
cargo install solwalrs
安装后,您可以使用 solwalrs
命令运行 solwalrs。如果出现错误,请确保您的 PATH
环境变量包含 cargo 安装二进制文件的目录。您可以在以下位置找到二进制目录:$HOME/.cargo/bin
从源代码构建
git clone https://github.com/TheAwiteb/solwalrs.git
cd solwalrs
cargo build --release
构建后,二进制文件将位于 target/release/solwalrs
,您可以将其复制到您的 PATH
或直接从 target/release
目录运行。
用法
A simple and easy to use CLI Solana wallet
Usage: solwalrs [OPTIONS] [COMMAND]
Commands:
keypair Commands for managing a keypair [aliases: kp]
new Generate a new keypair [aliases: n]
list List all keypairs [aliases: ls]
import Import new keypair by private key or secret key (input prompt) [aliases: i]
completions Generate shell completions [aliases: cp]
clean Clean the wallet. This will remove all the keypairs from the wallet
price Get the price of a token/SOL in USDT [aliases: p]
help Print this message or the help of the given subcommand(s)
Options:
--app-file <APP_FILE> The path to the app file
-v, --verbose Verbose mode, for debugging
--rpc <RPC> RPC URL, default is `https://api.mainnet-beta.solana.com` [default: https://api.mainnet-beta.solana.com]
-h, --help Print help information (use `--help` for more detail)
-V, --version Print version information
使用
solwalrs help <命令>
获取有关命令的更多信息。例如,solwalrs help keypair
自动完成
您可以为 bash、fish、powershell 和 zsh 启用自动完成。
对于 Bash,将 solwalrs.bash
移动到 $XDG_CONFIG_HOME/bash_completion
或 /etc/bash_completion.d/
。
对于 Fish,将 solwalrs.fish
移动到 $HOME/.config/fish/completions/
。
对于 Z shell,将 _solwalrs
移动到您的 $fpath
目录之一。
对于 PowerShell,将 . _solwalrs.ps1
添加到您的 PowerShell 配置文件(注意前面的点)。如果 _solwalrs.ps1
文件不在您的 PATH
上,则使用 . /path/to/_solwalrs.ps1
代替。
要生成 Solwalrs 完成功能,请运行 solwalrs completions > <the-name-above-as-your-shell>
。
功能
- 支持多个密钥对
- 可以将某些密钥对标记为默认密钥对
- 创建新的密钥对
- 查看您的密钥对
- 删除您的密钥对
- 从私钥和密钥(base58 编码或字节数组)导入密钥对
- 生成您公钥的二维码,导出到图片或打印到控制台
- 清理应用程序文件(删除所有密钥对)
- 为 bash、elvish、fish、powershell 和 zsh 提供自动完成功能
- 支持更改 RPC URL
- 支持 SPL 令牌
- 查看您的 SOL/SPL 余额及其在 USDT 中的价值
- 空投 SOL
- 获取 SPL/SOL 的价格
- 缓存 SPL/SOL 的价格,每 5 分钟更新一次价格
添加新的 SPL 令牌
请提交一个问题,我将将其添加到下一个版本。您也可以按照以下步骤自己添加
- 打开
src/wallet/spl.rs
文件 - 将 SPL 添加到
Tokens
枚举 - 将铸造地址添加到
mint_address
实例函数 - 将每令牌的 Lamports 添加到
lamports_per_token
实例函数(如果它不是 6 位小数) - 发起一个 pull request,我将对其进行审查并合并
请注意,SPL 令牌必须很受欢迎才能添加到钱包中
我们的目标(路线图)
您可以在以下问题中看到我们的目标:[1](https://github.com/TheAwiteb/solwalrs/issues/1)
安全性
Solwalrs 将您的私钥存储在名为 solwalrs.json
的文件中[1]。此文件使用 fernet crate 加密的 Fernet(对称加密)加密。加密密钥是从您提供的密码派生出来的。密码永远不会存储在任何地方。如果您丢失密码,您将无法访问钱包。请使用密码管理器生成强密码并将其存储在安全的地方。
[1] 当您创建新的密钥对时,文件路径将打印到控制台,您可以通过设置 --app-file
标志来更改文件路径。例如,solwalrs --app-file /path/to/file keypair new testwalletname
安全
如果您在此项目中发现安全漏洞,请通过电子邮件发送给我 [email protected] 或通过 telegram @TheAwiteb。所有安全漏洞都将得到及时处理。
图片
创建新的密钥对 | 查看您的密钥对 |
---|---|
二维码图片 | 二维码控制台 |
在以下系统上测试过
- Pop!_OS 21.04
- Android Termux (arm64)
许可证
本项目受 GNU 通用公共许可证 v3.0 的条款约束。有关详细信息,请参阅 https://www.gnu.org/licenses/gpl-3.0.html。
贡献者
依赖
~78MB
~1.5M SLoC