文章详细介绍了在Solidity中判断一个地址是否为智能合约的三种方法,包括msg.sender == tx.origin、code.length和codehash,并探讨了每种方法的优缺点和适用场景。
msg.sender == tx.origin
code.length
codehash
本文详细介绍了ERC721Enumerable扩展的功能及其在现有ERC721项目中的集成方法,包括其数据结构、函数实现以及如何通过OpenZeppelin的ERC721Enumerable扩展代码将其添加到项目中。
本文介绍了如何使用Truffle和Hardhat进行智能合约的开发、测试和部署。文章详细讲解了Solidity语言的基础知识、开发环境的搭建、Truffle和Hardhat的使用方法,并提供了从本地开发到测试网络部署的完整流程。
本文介绍了Web3开发者技术栈,包括Web3库/dApps、智能合约、节点/Web3提供商和钱包,并通过一个实例演示了如何部署智能合约并与以太坊网络交互。
文章详细介绍了 Chainlink 价格预言机的工作原理、智能合约架构和价格更新的机制,并提供了相关的代码示例和 Etherscan 链接。
本文介绍了如何在Polygon网络上部署智能合约,包括设置QuickNode Polygon节点、配置MetaMask、获取测试MATIC、编写和部署智能合约的详细步骤。
本文介绍了如何使用Foundry进行智能合约开发,包括环境设置、合约编写、测试和部署。Foundry是一个全面的工具套件,适用于以太坊区块链上的去中心化应用开发。
本文深入探讨了如何在以太坊上创建类CryptoKitties的游戏,通过分析其源代码的不同合同,实现了数字猫的购买、出售和繁殖等功能。文章详细阐述了逻辑结构、核心数据和功能模块,为开发者提供了再次创作的基础,且提供了一些编码示例及解释。
全面了解 Truffle Migrations(迁移)的使用
本文深入解析了ERC-20标准,这是以太坊区块链上用于创建和管理代币的核心标准。文章详细介绍了ERC-20标准的主要功能、关键函数及其实现方式,同时探讨了在代币开发中可能遇到的挑战和安全问题
智能合约状态变量的存储体现
所有的程序都必须和计算机内存打交道,如何从内存中申请空间来存放程序的运行内容,如何在不需要的时候释放这些空间,成了重中之重,也是所有编程语言设计的难点之一。
跟我一起从0开始学习Solana合约开发,一起实操,一起做项目。这是一个系列文章,系统地记录了我的学习笔记。
详细介绍如何利用truffle,完成以太坊合约的编译部署测试
智能合约漏洞