Go以太坊开发详解
概述
以太坊概述
JSON RPC
课程内容概述
Hi,以太坊
Hi,以太坊
使用ganache-cli节点软件
使用curl获取节点版本信息
使用Go代码获取节点版本信息
RPC请求/响应消息的编解码
使用geth的rpc客户端
使用geth的ethclient客户端
ethclient客户端的问题与解决方案
账户管理
账户管理
私钥、公钥与账户
创建新账户
导入已有的私钥
keystore钱包文件
Credential账户凭证
为网站增加以太币支付功能
理解状态与交易
状态与交易
状态与激励
以太坊状态机
获取账户余额
以太坊货币单位
货币单位表示与换算
交易类型
提交普通交易
获取交易收据
gas价格与用量
使用裸交易
智能合约的开发、部署与交互
智能合约概述
ERC20代币规范
代币合约状态设计
代币合约方法实现
编译代币合约
代币合约部署原理
代币合约访问原理
生成代币合约的Go语言封装包
使用封装包部署代币合约
使用封装包查询代币合约状态
使用封装包提交代币合约交易
过滤器、发布订阅与事件
通知机制概述
监听新区块 - 拉取模式
监听新区块 - 推送模式
监听新交易 - 拉取模式
监听新交易 - 推送模式
监听待定交易 - 拉取模式
监听待定交易 - 推送模式
监听合约日志 - 拉取模式
监听合约日志 - 推送模式
使用封装包监听合约事件
30:00
有问题?问助教!