开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。
本章我们来看看 return(p, s) revert(p, s) keccak256(p, n) 这三条指令。
return(p, s)
revert(p, s)
keccak256(p, n)
在solidity中一旦出现异常,则当前交易将会回滚(即相当于没有发生过,除了你的gas被消耗了)。solidity里抛出异常的方法有三种:errorrequireassert对于可能出现异常抛出的地方,solidity也提供了try-catch方法进行异常捕获处理。
solidity
在大多数应用中,使用列表相当简单。大多数语言都提供用于处理列表的库,我们不必担心使用细节。但是,智能合约不同于“大多数应用程序”,我们需要特别注意区块链施加的设计限制。
显示无法找到他的配置文件,path参数必须为字符串类型,收到未定义怎么解决是借鉴了https://blog.csdn.net/qq_29757633/article/details/129314655?ops_request_misc=&request_id=&biz_id=102&utm_te
可以清晰地了解,当作入门认识,因为深入的话会牵扯到很多底层的东西,这里提到的一点点这作为了解这两个方法的辅助
关于 log 的指令。
log
CREATE2是Solidity中的一个操作码,用于创建新的智能合约。它是在以太坊的君士坦丁堡硬分叉中引入的。
solidity - 继承(Inheritance)
BSN简介区块链服务网络(Blockchain-basedServiceNetwork)是一个跨云服务、跨门户、跨底层框架,用于部署和运行各类区块链应用的基础设施网络,2020年4月25日启动商用。
分析以太坊虚拟机各语言设计
solidity新手,从别的语言转来的,对solidity的引用的理解总觉得有什么不到位的地方,很别扭,静心深究,终于有些小小的感悟。 把b赋值给变量a,如果产生了引用,即意味着,在a里,存储了一个...
先说正事这个世界杯竞猜项目是我之前在企业内部培训的材料,整个世界杯竞猜项目包含十大主题:包括合约编写、hardhat框架使用、ERC20合约介绍、subgraph搭建、airdrop实践、可升级合约实现、链下签名、Go语言与合约交互等,通过学习可以系统等了解以太坊开发技术栈,为后续开发奠定坚实基础