工作日志20190114

版权声明:忠于祖国,忠于人民 https://blog.csdn.net/boss2967/article/details/86482592

工作日志 2019-01-14

1. 工作计划

  1. 处理调用函数 on.事件,异常捕捉
  2. 处理切割数据发送交易
  3. 测试

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.代码思路

  1. 数据切割思路,由于gas限制,所以每笔交易要有交易数量限制
  • 校验数据正确性,完整性
  • 开始循环,每次按照预估值封装数据,然后发送签名交易
  • 接收返回数据,并记录
  • 验证错误以及失败数据,再次进行处理
  • 最后当错误数据不能处理的时候,封装数据状态(成功+失败)
  • 前台处理数据

4. 明日计划

  1. 添加数据校验
  2. 测试gas消耗机制

5. 备注

  1. 今天把truffle.js整理了一遍

猜你喜欢

转载自blog.csdn.net/boss2967/article/details/86482592