本文是对Across协议的Solidity合约进行的安全审计报告,重点关注了为支持Solana网络和ERC-7683订单所做的代码更改。审计发现了包括潜在的资金池耗尽漏洞、地址转换错误、重复代码、缺少单元测试等问题,并提出了修复建议。报告还包括对之前提交的PR的审查以及客户端报告的问题。
本篇会介绍常用的几种Solidity开发环境,同时会推荐一种最为合适的开发环境并且安装必要的内容。
文章详细介绍了在Solidity中判断一个地址是否为智能合约的三种方法,包括msg.sender == tx.origin、code.length和codehash,并探讨了每种方法的优缺点和适用场景。
msg.sender == tx.origin
code.length
codehash
本文详细介绍了ERC721Enumerable扩展的功能及其在现有ERC721项目中的集成方法,包括其数据结构、函数实现以及如何通过OpenZeppelin的ERC721Enumerable扩展代码将其添加到项目中。
本文介绍了如何使用 Solang 编译器在 Solana 上编写和部署 Solidity 智能合约,并详细讲解了如何创建一个计分板程序,包括初始化项目、编写合约、部署和测试程序。
本文详细介绍了 Solidity 中的有符号整数及其在 EVM 层面的使用方式,重点解释了两补码(Two’s Complement)表示法及其在加减乘除等算术运算中的应用。
本文介绍了如何使用Truffle和Hardhat进行智能合约的开发、测试和部署。文章详细讲解了Solidity语言的基础知识、开发环境的搭建、Truffle和Hardhat的使用方法,并提供了从本地开发到测试网络部署的完整流程。
本文介绍了Web3开发者技术栈,包括Web3库/dApps、智能合约、节点/Web3提供商和钱包,并通过一个实例演示了如何部署智能合约并与以太坊网络交互。
从第一个 Counter 智能合约看合约代码结构
本文介绍了如何在Polygon网络上部署智能合约,包括设置QuickNode Polygon节点、配置MetaMask、获取测试MATIC、编写和部署智能合约的详细步骤。
本文介绍了如何使用Foundry进行智能合约开发,包括环境设置、合约编写、测试和部署。Foundry是一个全面的工具套件,适用于以太坊区块链上的去中心化应用开发。
本文深入探讨了如何在以太坊上创建类CryptoKitties的游戏,通过分析其源代码的不同合同,实现了数字猫的购买、出售和繁殖等功能。文章详细阐述了逻辑结构、核心数据和功能模块,为开发者提供了再次创作的基础,且提供了一些编码示例及解释。
在没有abi文件的情况下调用智能合约方法,web3py实现
做区块链技术开发离不开文档,而所有的文档都是清一色的英文,相信不少同学比较怵。由深入浅出区块链社区牵头发起区块链技术文档翻译计划,希望为广大开发者带来及时的高质量的区块链技术文档。
16个小技巧快速写好智能合约