代码示例
本文详细介绍了如何在Solidity中实现和测试智能合约的不变性,通过定义有效状态、状态转移和变量转移等属性,并使用Echidna、Medusa和Foundry等工具进行模糊测试。文章分为明确的部分,讲解了不变性质的代码实现过程,并提供了丰富的示例和解释,适合对Solidity和智能合约分析有一定了解的开发者阅读。
本文为初学者提供了创建和部署Hello World智能合约的详细教程,涵盖了所需工具、初始化项目、编写合约、配置和部署合约等步骤,帮助读者了解如何在Ropsten测试网上进行智能合约的交互与部署。
创建一门新的合约语言,如:Solidity 有什么样的优缺点,相对于使用一门现有的其他语言如: Golang 或 Python?
本文介绍了如何构建一个以太坊智能合约,用于质押以太币以赚取利息。文章详细讲解了合约的设计、编码、部署及测试,包括创建项目、编写合约的关键功能、在私有测试网进行部署和审核交易。最后,用户还可以邀请朋友共同参与测试,协助提升智能合约的功能和性能。
解构 Solidity 合约 3:函数包装器
本文介绍了如何使用ERC721A实现批量铸造NFT,包括创建合约、部署合约、批量铸造NFT的详细步骤。读者需要对Solidity和Hardhat有中级知识,并提供了详细的代码示例和注释。文章的结构清晰,加上引用的若干资源链接,适合有关区块链技术的开发者学习。
Starknet是以太坊的二层ZKRollup扩容方案,与兼容EVM的二层扩容方案上的开发不同,Starknet上开发有自己的模式。这篇文章介绍如何开发Starknet上的合约以及如何部署到Starknet测试网上,同时方便Solidity智能开发者快速理解Starknet
这篇文章提供了一个关于如何在TRON区块链上部署和交互智能合约的全面指南,包括使用Solidity编写合约,使用JavaScript和Tron相关开发工具进行交互。文章详细介绍了所需的环境、依赖项配置、智能合约的逻辑与实现,以及如何通过CLI和脚本与合约进行交互,适合希望深入了解TRON开发的读者。
深入了解 Solidity 错误第二篇, 了解编译器错误。
Solidity 中很多Hash函数, 如:keccak256 等需要bytes作为一个参数,这个时候有时需要把uint转化为bytes 。
本文探索了使用可迭代映射来实现排序列表。
数组与映射是如何存放在“存储槽”的?
在运行时错误是最常遇到的情况,你知道 Error 与 Panic 的细微差别吗? 发生 Panic 错误真的会消耗所有的 gas 么,本文揭晓答案。
Error
Panic
本文探讨了区块链工程师薪资的现实情况,指出许多教育者对高薪的夸大并不准确,想要获得高薪并没有快速的捷径。真正的高薪源于持续的学习和对技术的深入理解,而不仅仅是掌握一门编程语言。此外,作者还讨论了区块链行业的就业市场及其挑战,强调了对技术的兴趣与自我驱动的重要性。