本文介绍了 Motsu,一个专为 Arbitrum Stylus 智能合约设计的 Rust 原生测试框架。
本文是Solana CLI配置的详细教程,指导开发者快速上手Solana CLI工具,包括安装必要的依赖环境(NVM/FNM, Node.js, PNPM, Rust)、Solana CLI,配置Devnet环境,创建Devnet钱包并获取免费的Devnet SOL,以及Solana区块链浏览器Solscan的使用。
本文介绍了 Pinocchio,一个用于在 Rust 中创建 Solana 程序的零依赖库。
本文介绍了如何构建和优化一个以太坊上的MEV三明治机器人,包括代码分析、盈利能力测试以及竞争策略的讨论。
本文详细探讨了Solana程序中的内存管理,特别是如何避免堆栈溢出的问题。通过对堆栈、堆和账户空间的基本概念进行讲解,提供了多种优化解决方案,包括将代码分割成函数、使用Box以转移内存到堆中,以及自定义堆分配器以合理利用内存。
本文介绍了如何在Solana程序中使用Pyth SDK获取实时价格数据,详细步骤包括创建Anchor项目、定义价格数据结构、获取并格式化价格数据,并最终在Solana的devnet上测试程序。
Jonas Nick 在 TABConf 2022 大会上介绍了使用 hac-spec 编写规范以实现可证明无 bug 的 BIP 及其实现的方法。Hac-spec 是 Rust 的一个子集,它允许生成简洁、可执行、可验证的密码学规范,并通过形式化验证来减少 bug,并探讨了未来使用工具自动生成安全证明的可能性。
本文对OpenZeppelin的Stellar Contracts Library进行了审计,重点分析了其可用性和安全性,识别出若干高、中、低严重性的问题,并提出优化建议。审计结果显示,库在开发过程中的灵活性和安全性设计良好,适用于Stellar区块链上智能合约的开发。
本文概述了Web3开发中最重要的编程语言,包括智能合约编程语言(如Solidity, Vyper, Huff, Rust, Move, Cairo, Haskell)和前端编程语言(如HTML, CSS, JavaScript, TypeScript)。文章旨在帮助开发者选择合适的语言,并开始构建他们的第一个dApp,同时强调了选择语言时应考虑的区块链生态系统和开发目标。
本文介绍了Rust中的std::mem::take函数,它允许高效地从可变引用中取出值,并用默认值替换。文章通过多个示例展示了std::mem::take在处理Vec、String、自定义结构体以及状态管理等场景中的应用,强调了其避免不必要的克隆和堆分配的优势。同时对比了未使用take时的替代方案,总结了std::mem::take的优点,并提供了一些有用的资源链接。
std::mem::take
Vec
String
take
本次审计对 OffchainLabs/stylus-sdk-rs 仓库在特定 commit 进行了安全审计,发现了 36 个问题,包括严重、高、中、低风险问题。审计范围涵盖 stylus-proc, stylus-sdk, examples, mini-alloc 目录下的多个文件。审计结果表明该项目尚处于开发阶段,但团队积极解决问题,建议在问题解决和项目成熟后进行后续审计。
本文为区块链开发初学者提供了全面的指南,介绍了区块链开发的基本概念,并推荐了一些工具和资源,包括编程语言(如Solidity、Rust、Go)、集成开发环境(如Remix、Truffle、Hardhat)、框架和库(如Web3.js、Ethers.js、Hyperledger Fabric),以及在线课程、社区、书籍和实践项目等。旨在帮助初学者入门并掌握区块链应用开发技能。
本文介绍了 Hardhat v2.21.0 的发布,首个基于 Rust 实现的以太坊开发运行时 EDR,分析了此更新对性能的提升,特别是测试运行速度的显著提高。文中还探讨了构建 EDR 的原因,未来的计划,包括 Hardhat 3 的特性增强、Solidity 测试的实现以及将 EDR 转向 WebAssembly 以提高可移植性等。
Rust作为一种编程语言的不同之处,不是因为它的花哨语法或受欢迎的社区,而是因为人们在使用它编写程序时能获得信心。Rust非常严格并且追究细节的编译器会检查你使用的每个变量和引用的每个内存地址。
本文介绍了Solana程序如何处理指令,以及实现此功能的Rust编程概念。Solana程序通过指令处理操作,指令是发送到程序的结构化消息。文章讲解了如何使用枚举、结构体和特性管理指令,以及如何将原始字节转换为可用数据,并提供了一个清晰的文件结构和核心Rust概念,可以编写清晰、可扩展和高效的Solana程序。