#wallet #solana #secret-key #public-key #key-file #private-key #shell-completion

已删除 solwalrs

[已弃用] 一个简单易用的 CLI Solana 钱包

0.6.1 2024年5月17日
0.6.0 2023年1月6日
0.5.0 2022年12月24日
0.4.1 2022年12月23日
0.1.1 2022年12月8日

#34 in #shell-completion

26 每月下载量

GPL-3.0-only

98KB
1.5K SLoC

弃用通知:该项目不再维护。

Solwalrs

一个简单易用的 CLI Solana 钱包
License Rust

Continuous Integration
Release

要求

安装

使用 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 令牌

请提交一个问题,我将将其添加到下一个版本。您也可以按照以下步骤自己添加

  1. 打开 src/wallet/spl.rs 文件
  2. 将 SPL 添加到 Tokens 枚举
  3. 将铸造地址添加到 mint_address 实例函数
  4. 将每令牌的 Lamports 添加到 lamports_per_token 实例函数(如果它不是 6 位小数)
  5. 发起一个 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。所有安全漏洞都将得到及时处理。

图片

创建新的密钥对 查看您的密钥对
Create a new keypair View your keypairs
二维码图片 二维码控制台
Qr code image Qr code console

在以下系统上测试过

  • Pop!_OS 21.04
  • Android Termux (arm64)

许可证

GPLv3 logo

本项目受 GNU 通用公共许可证 v3.0 的条款约束。有关详细信息,请参阅 https://www.gnu.org/licenses/gpl-3.0.html

贡献者

感谢所有帮助使本项目变得更好的贡献者!

依赖

~78MB
~1.5M SLoC