更新时间:2024-10-16 17:34:41
封面
版权信息
内容简介
序
前言
第0章 初探区块链与智能合约
关于区块链
区块链定义
区块链技术
区块链层级结构
区块链的优点
关于智能合约
以太坊
第1章 环境准备
1.1 使用npm安装Remix IDE
1.2 使用docker安装Remix IDE
1.3 使用docker安装geth
1.4 本章总结
第2章 Remix环境介绍和使用方法
2.1 Remix环境的使用方法1
部署学习
2.2 Remix环境的使用方法2
2.2.1 部署学习
2.2.2 构造函数
2.2.3 初始化合约余额
2.3 Remix环境的使用方法3
Remix搭配MetaMask
2.4 本章总结
第3章 MetaMask的使用方法
3.1 安装MetaMask
3.2 获取测试币
3.3 MetaMask Api的使用方法
3.4 本章总结
第4章 geth的使用方法
4.1 geth基础命令
子命令的使用方法
4.2 console的基础命令
4.2.1 console中web3对象的命令
4.2.2 console中的挖矿
4.3 geth启动节点
4.3.1 启动节点
4.3.2 测试节点
4.3.3 启动参数说明
4.3.4 关于RPC
4.3.5 连接节点
4.3.6 新建用户
4.3.7 开始挖矿
4.3.8 测试转账
4.4 部署智能合约1
4.4.1 使用容器提供例子
4.4.2 重新编译
4.5 调用智能合约1
4.6 geth从头搭建私链
4.6.1 创建目录
4.6.2 启动私链节点
4.7 部署智能合约2
4.8 调用智能合约2
4.9 geth的新版本
4.10 本章总结
第5章 Solidity语言基础
5.1 创建合约
5.2 合约接口
5.3 变量类型
5.4 变量修饰
5.5 类型转换
5.6 数学运算
5.7 字符串比较
5.8 结构体
5.9 普通数组
5.10 函数定义及修饰
5.11 构造函数
5.12 函数返回值
5.13 自毁函数
5.14 fallback函数
5.15 receive函数
5.16 msg全局变量和tx全局变量
5.16.1 msg全局变量
5.16.2 tx全局变量
5.17 创建事件
5.18 循环结构
5.19 以太币单位
5.20 转账函数
5.21 本章总结
第6章 Solidity数据存储
6.1 存储中的状态变量存储结构
6.2 紧凑存储
6.3 动态大小数据存储
6.3.1 动态String
6.3.2 关于length*2问题
6.4 动态数组存储
6.5 字典mapping存储
6.6 本章总结
第7章 web3.js和web3.py
7.1 web3.js
7.2 web3.js配合MetaMask使用
7.2.1 异步请求方式1
7.2.2 异步请求方式2
7.2.3 异步请求方式3
7.3 常用函数
7.3.1 hash函数