C#以太坊开发详解:本课程详细讲解如何使用C#开发基于.Net的以太坊应用,课程内容即涉及以太坊中的核心概念,例如账户管理、状态与交易、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用C#与以太坊进行交互,是C#工程师学习以太坊应用开发的不二选择: http://xc.hubwiz.com/course/5b6048c3c02e6b6a59171dee
课程目录如下:
1.概述
- 以太坊概述
- JSON RPC
- 课程内容概述
2.hi,以太坊
- hi以太坊
- 使用ganache
- 使用curl获取节点版本信息
- 使用c#获取节点版本信息
- 序列化反序列化
- 使用现成的轮子
- 使用RPC接口封装类
- 理解Nethereum的命名规则
- Web3入口类
3.账户管理
- 账户管理
- 私钥、公钥与地址
- 导入私钥
- keystore钱包
- 离线账户与节点管理的账户
- 为网站增加以太币支付功能
4.理解状态与交易
- 状态与交易
- 状态与激励
- 以太坊状态机
- 获取账户余额
- 以太坊货币单位
- 货币单位表示与换算
- 交易类型
- 提交普通交易
- 获取交易收据
- gas价格与用量
- 估算交易的gas量
- 使用裸交易
- 使用交易管理器
5.智能合的开发、部署、交互
- 智能合约概述
- ERC20代币规范
- 代币合约状态设计
- 代币合约方法实现
- 编译代币合约
- 合约部署原理
- 使用合约部署类
- 合约方法执行原理
- 使用合约对象访问代币合约
6.过滤器与事件
- 通知机制概述
- 监听新块事件
- 监听新交易事件
- 监听待定交易事件
- 监听合约日志
- 使用主题过滤日志
- 解码日志数据
- 使用Event封装类
- ganache兼容性处理