autorenew
C-Nocchio PoC:使用 Blueshift 的 SBPF linker 在 C 中编写 Solana 程序

C-Nocchio PoC:使用 Blueshift 的 SBPF linker 在 C 中编写 Solana 程序

如果你正在深入 Solana 开发,你会知道 Rust 是在 Solana Virtual Machine (SVM) 上编写程序的首选语言。但如果你可以改用 C 呢?这就是 C-Nocchio 的用武之地——这是 Arthur Bretas 在 X 上分享的一个有趣的概念验证(PoC),让你可以尝试用 C 编写 Solana 程序。

Arthur 是 SonicSVM 的一名 SVM 工程师,也是 SuperteamBR 的成员,他在实验中借鉴了 @pyvitor 在 Zig-Nocchio 上的工作。他使用了 Blueshift 的 SBPF linker 来实现这一点。SBPF 代表 Solana Berkeley Packet Filter,本质上是 Solana 程序的字节码格式。linker 帮助将代码编译并链接成 Solana 可以理解的格式。

这个 PoC 很精简,仅仅足以记录一条 "Hello from C-nocchio!" 的日志。但对于偏爱 C 的简洁性而不想面对 Rust 较陡峭学习曲线的开发者来说,这是一个很酷的起点。要试一试,你可以用 cargo install sbpf-linker 安装 SBPF linker,并在 GitHub 查看该仓库。

显示 Solana 程序 C 语言入口点的 C-Nocchio 代码片段

这对 Meme 代币创建者为何重要

Meme 代币经常选择在 Solana 上发行,因其速度快、手续费低,但如果你不精通 Rust,定制逻辑的实现可能就是一道门槛。像 C-Nocchio 这样的工具可能会降低门槛,让更多来自传统软件背景的开发者也能参与,创造更具创新性的代币功能。想象一下更容易的集成或自定义 smart contracts,而不用与 borrow checkers 搏斗。

在讨论串中,有人提到一年前遇到过过时的文档和缺乏 IDE 支持的问题,凸显了生态的碎片化。Arthur 回应说,虽然目前很简单,但它有可能发展成一个更可用的 SDK。

开始使用 C-Nocchio

  1. 安装依赖:运行 cargo install sbpf-linker 获取 linker 工具。

  2. 克隆仓库:前往 GitHub 并克隆它。

  3. 构建并部署:按照说明将你的 C 代码编译为 SBPF 并部署到 Solana。

这还不是生产就绪的——它只是一个供实验的 PoC。但它展示了区块链开发中语言多样化的潜力,可能会激发更多开源贡献。

如果你喜欢 Solana 的花招或关注 meme 代币技术,留意这类项目。它们或许能让你下一次的上线更顺利。想了解更多 Solana 工具和 meme 代币见解,别忘了关注 Meme Insider。

你可能感兴趣