工作日志 2019-01-14
1. 工作计划
- 处理调用函数 on.事件,异常捕捉
- 处理切割数据发送交易
- 测试
2. 工作记录
1. 30 - 70 合约初始化参数,abi,
2. 72 - 99 gas 参数配置 常量定义
3. 102 app.use add headres
4. 123-新建initWeb3Provider连接
5. 150-获取账户余额 获取data部分的nonce
6. 203-获取data部分的gasPrice
7. 216-以太坊货币单位之间的转换
8. 237-获取estimated gasLimit
9. 264-retrySendTransaction
10. 349-sendTransaction
11. 355-给tx签名,并且发送上链 sendTransaction
12. 358-一个简单的函数,用于将实际汽油价格添加到接收数据中
13. 367- 发送交易返回处理机制
14. 465-上链结果响应到请求方
15. 472-如果当前天然气价格过高,则取消交易
16. 484-rawTx
17. 524-realValue
18. 532-Actions start
19. 577-processResult
20. 685-往链上存数据 createDepositAddr
21. 699-上链步骤:查询没有结果之后再上链
22. 712-将给定的16进制字符串转化为数值字符串
23. 734-将函数名编码为ABI签名,方法是取函数名及参数类型的sha3哈希值的头4个字节。
24. 740-上链结果响应到请求方
25. 761- 返回success 附带message 返回信息是怎么返回的
26. 788-
27. 892-去链上查询结果 getEthStatus 回failed 附带message
28. 905-Promise.all
29. 934-去链上查询结果
30. 967-getDepositInfo
31. 978-调用合约的方法
32. 1000 -getDepositInfo
33. 1100-getTxsBlocks
34. 11760-Promise.all(promises)
35. 1212-getDepositTxsDetail
36. 1278-getGasPrice
37. 1301-getGasUsed
38. 1331-getTxTimestamp
39. 1354-getGasPriceUsed
40. 1364-promises
41. 1400-promises
42. 1405-withdraw
43. 1409-
44. 1583-post数据处理模块
45. 1611-验签模块
46. 1627-验签模块
47. 1638-查询方法
48. 1664-查询方法
49. 1675-doDeposit
50. 1726-listen
51.
3.代码思路
- 数据切割思路,由于gas限制,所以每笔交易要有交易数量限制
- 校验数据正确性,完整性
- 开始循环,每次按照预估值封装数据,然后发送签名交易
- 接收返回数据,并记录
- 验证错误以及失败数据,再次进行处理
- 最后当错误数据不能处理的时候,封装数据状态(成功+失败)
- 前台处理数据
4. 明日计划
- 添加数据校验
- 测试gas消耗机制
5. 备注
- 今天把truffle.js整理了一遍