书籍详情
WTF Solidity智能合约教程(入门篇)
作者:0xAA
出版社:科学出版社
出版时间:2023-08-01
ISBN:9787030758880
定价:¥68.00
购买这本书可以去
内容简介
《WTF Solidity智能合约教程(入门篇)》内容源自GitHub上发布的“WTF Solidity教程”,丰富且实用,用通俗易懂的语言描述Solidity的基础知识,通过实例和代码示例,深入浅出地介绍Solidity编程的关键概念,以及智能合约的优化、安全等高级主题,让读者能够编写出更安全、更高效的智能合约。
作者简介
暂缺《WTF Solidity智能合约教程(入门篇)》作者简介
目录
目录第1讲从HelloWeb3开始1.1Solidity简述11.2开发工具:remix11.3第一个Solidity程序21.4编译并部署代码31.5总结4第2讲值类型2.1布尔型52.2整型72.3地址82.4字节数组92.5枚举92.6总结10第3讲函数3.1Solidity中的函数113.2到底什么是pure和view?123.3代码实现133.4测试payable关键字声明的函数153.5总结17第4讲函数输出4.1返回值关键字return和returns184.2命名式返回194.3解构式赋值194.4总结20第5讲变量的数据存储和作用域5.1Solidity中的引用类型215.2数据位置215.3变量的作用域245.4变量的单位和换算265.5总结30第6讲数组和结构体6.1数组316.2结构体346.3总结37第7讲映射类型7.1映射的声明387.2映射的规则387.3映射的底层机制407.4总结40第8讲变量的初始值8.1值类型的初始值418.2引用类型的初始值438.3delete操作符438.4总结44第9讲常量和不变量9.1constant关键字459.2immutable关键字469.3总结47第10讲控制流及其实践10.1控制流4810.2实例:用Solidity实现插入排序5010.3总结53第11讲构造函数和修饰器11.1构造函数5411.2修饰器5511.3onlyOwner修饰器的演示5611.4总结57第12讲事件12.1事件5812.2EVM日志5912.3在remix上演示Solidity事件和日志6012.4总结62第13讲继承13.1继承的基本概念6313.2简单继承6313.3多重继承6513.4修饰器的继承6613.5构造函数的继承6813.6调用父合约的函数6913.7钻石继承7113.8总结73第14讲抽象合约和接口14.1抽象合约7414.2接口7514.3应用:ERC721标准接口的实现7514.4总结79第15讲异常15.1异常8015.2在remix上演示异常8215.3三种方法的gas消耗比较8315.4总结84第16讲函数重载16.1函数重载的例子8516.2实参匹配(argument matching)8616.3总结87第17讲库合约17.1库合约8817.2示例:Strings库合约8817.3使用库合约的方法9117.4总结92第18讲导入其他合约18.1import关键字9418.2测试导入结果9518.3总结96第19讲接收ETH19.1接收ETH的回调函数receive()9719.2回退函数fallback()9819.3两种回调函数的区别9919.4在remix上演示回调函数9919.5总结101第20讲发送ETH20.1接收ETH的合约10220.2发送ETH的合约10320.3总结108第21讲调用其他合约21.1调用已部署合约10921.2编写目标合约10921.3调用目标合约11021.4总结115第22讲call函数22.1call函数及其使用场景11622.2准备目标合约11722.3用call函数调用目标合约11822.4总结122第23讲delegatecall函数23.1delegatecall函数12323.2delegatecall的应用场景12423.3delegatecall的用法示例12523.4在remix上展示delegatecall的用法12623.5总结129第24讲在合约中创建新合约24.1基于CREATE操作码生成合约13024.2示例:一个简化版的Uniswap13024.3在remix上演示合约的创建13324.4总结134第25讲CREATE2操作码25.1CREATE操作码如何计算新合约地址13525.2CREATE2操作码如何计算新合约地址13525.3示例:一个简化版的Uniswap213625.4在remix上演示基于CREATE2创建合约14025.5CREATE2操作码的实际应用场景14125.6总结141第26讲删除合约26.1selfdestruct命令14226.2示例:DeleteContract合约14226.3在remix上演示删除合约14326.4注意事项14526.5总结145第27讲ABI的编码和解码27.1ABI编码14627.2ABI解码14927.3在remix上展示ABI编码和解码15027.4ABI的使用场景15027.5总结152第28讲哈希函数28.1哈希函数的性质和应用15328.2keccak256函数15428.3总结156第29讲函数选择器29.1函数选择器15729.2总结160第30讲捕获异常30.1try-catch实战16230.2总结167附录AERC20代币标准和实现A.1ERC20代币标准168A.2IERC20接口合约168A.3ERC20代币的实现171A.4发行ERC20代币174A.5总结175附录B贡献者名单176
猜您喜欢