您正在查看: Surou 发布的文章
wsl: 无法配置 networkingMode Nat) (网络,回退到 networkingMode VirtioProxy。
1. 更新 WSL
wsl --update
2. 确保使用的是 WSL 2
wsl -l -v
如果显示为 WSL 1,可以通过以下方式转换:
wsl --set-version <发行版名称> 2
3. 启用相关功能
确保 Hyper-V 和虚拟机平台启用:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /all /norestart
然后重启电脑。
Solana SPL 程序编译
代码Clone
git clone https://github.com/solana-program/token.git
cd token
git checkout program@v3.5.0
基础环境
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
source ~/.bashrc
# 安装node
nvm install 20
node -v
# 安装pnpm
npm install -g pnpm
安装依赖
pnpm install
编译
cd program/
cargo build-sbf
默认编译可能出现以下错误
[2025-04-25T09:39:35.004769959Z ERROR cargo_build_sbf] Failed to obtain package metadata: `cargo metadata` exited with an error: error: current package believes it's in a workspace when it's not:
current: /mnt/d/github/token/program/Cargo.toml
workspace: /mnt/d/github/token/Cargo.toml
this may be fixable by adding `program` to the `workspace.members` array of the manifest located at: /mnt/d/github/token/Cargo.toml
Alternatively, to keep it out of the workspace, add the package to the `workspace.exclude` array, or add an empty `[workspace]` table to the package's manifest.
解决
在 program 目录的 Cargo.toml 文件中添加空的 [workspace] 表
修改 program\Cargo.toml,在第一行增加
[workspace] // 增加此行
[package]
name = "spl-token"
version = "3.5.0"
...
执行成功后,程序编译出现在program\target\deploy\spl_token.so
Solana Secp256k1 ECDSA
no_std与 Secp256k1 曲线兼容的 ECDSA 实现,专为在 Solana 生态系统中使用而设计。
概述
该库使用 Secp256k1 曲线提供了 ECDSA 签名的轻量级实现。它旨在与各种环境兼容no_std,因此适用于嵌入式系统、WebAssembly 模块以及其他缺乏标准库支持的受限环境。
特征
- no_std 兼容:在没有 Rust 标准库的环境中工作
- 签名创建:使用各种方法生成 ECDSA 签名:
- RFC6979 确定性随机数生成
- 自定义临时密钥 (k) 支持
- 预散列消息支持
- 签名验证:根据公钥验证 ECDSA 签名
- 签名规范化:使用可选的 s 值规范化(低 S)处理签名的可延展性
- 最小依赖solana_secp256k1:建立在原语之上
最新回复
fzd: 请问这个解决了吗
StarkWare explained: layer 2 solution provider of dYdX and iMMUTABLE R11; BitKeep News: [...]Layer 2: https://...
一文读懂 StarkWare:dYdX 和 Immutable 背后的 L2 方案 R11; BitKeep 博客: [...]Layer 2:Comparing Laye...
http://andere.strikingly.com/: Regards, Great stuff!
surou: 需要先执行提案合约申请,等待出块节点地址同意后,才会进...
heco: WARN [11-19|11:26:09.459] N...
P: 你好,我在heco链上遇到了“tx fee excee...
Peng: 楼主安装成功了吗?我正在同步区块链,一天了,差不多才同...
joyhu: 你好,请问下安装好之后如何获取到bee.yaml配置文...
kaka: 支票最终怎么提币呢?
归档
September 2026July 2026June 2026May 2026April 2026March 2026February 2026January 2026December 2025November 2025October 2025September 2025August 2025July 2025June 2025May 2025April 2025March 2025February 2025January 2025December 2024November 2024October 2024September 2024August 2024July 2024June 2024May 2024April 2024March 2024January 2024December 2023November 2023October 2023September 2023August 2023July 2023June 2023April 2023March 2023February 2023January 2023December 2022November 2022October 2022August 2022July 2022June 2022May 2022March 2022February 2022January 2022December 2021November 2021October 2021September 2021August 2021July 2021June 2021May 2021April 2021March 2021February 2021January 2021December 2020November 2020October 2020September 2020July 2020June 2020May 2020April 2020March 2020February 2020January 2020December 2019November 2019October 2019September 2019August 2019July 2019June 2019May 2019April 2019March 2019February 2019January 2019December 2018November 2018October 2018September 2018August 2018July 2018June 2018