本文介绍了 Pinocchio,一个用于在 Rust 中创建 Solana 程序的零依赖库。
本文介绍了如何构建和优化一个以太坊上的MEV三明治机器人,包括代码分析、盈利能力测试以及竞争策略的讨论。
本文详细探讨了Solana程序中的内存管理,特别是如何避免堆栈溢出的问题。通过对堆栈、堆和账户空间的基本概念进行讲解,提供了多种优化解决方案,包括将代码分割成函数、使用Box以转移内存到堆中,以及自定义堆分配器以合理利用内存。
本文介绍了如何在Solana程序中使用Pyth SDK获取实时价格数据,详细步骤包括创建Anchor项目、定义价格数据结构、获取并格式化价格数据,并最终在Solana的devnet上测试程序。
本文对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非常严格并且追究细节的编译器会检查你使用的每个变量和引用的每个内存地址。
本文介绍了如何在本地环境中搭建PolkaVM的开发环境,并使用Rust语言编写智能合约。PolkaVM兼容EVM且架构更优,利用Substrate框架的强大功能,为Web3开发者提供了一个有吸引力的选择。文章提供了详细的步骤,包括运行substrate节点、eth-rpc节点,以及如何编译和部署Rust智能合约。
本文探讨了学习区块链开发的挑战,强调学习Solidity的重要性,无论是对于希望在非EVM区块链上开发的Rust程序员还是初学者。文章详细讨论了区块链与传统编程框架的不同点,并建议先熟悉区块链环境,再深化对Rust的学习,避免同时学习两种新概念。总结了学习路径和资源的选择,强调了方法论的重要性。
OP Labs 团队发布了 kona 的 MVP,它是一套便携式的、no_std Rust 实现的 OP Stack rollup 状态转换。kona 包含 OP Stack 的第一个替代故障证明程序,为 OP Stack 的第二阶段去中心化提供了一个关键的冗余。
kona
no_std
本文介绍了 Reth 数据库的抽象、编码和表布局设计。