Categorygithub.com/cxuhua/xginx
repositorypackage
0.0.0-20201115152037-ae61dc4cb635
Repository: https://github.com/cxuhua/xginx.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

#xginx by [email protected]

如何开始:

//编译 cd server go build -o main

修改配置文件:v1000.json

"data_dir": "数据存储目录",

"tcp_ip": "服务器对外ip地址",

"log_file": "日志文件路径",

"max_conn": 50,//最大连接

启动: ./main -conf=配置文件路径 -debug=true|false(是否处于开发模式)

更新日志

2019-12-13

1.舍弃http服务

2.重新设计了测试区块

2019-12-7

1.交易池添加引用交易索引,账户相关索引

2.增强输入sequence开始支持支付通道

2019-12-4

1.添加txin seq字段,可以覆盖交易池中的交易,需要重新生成区块

2019-12-3

1.添加时间戳获取方法,可自定义当前时间戳

2019-12-2

1.添加了数据包广播头和响应支持

2019-11-30

1.交易池中检测失败的将会被移除

2019-11-29

1.添加了ReadFull和WriteFull防止网络数据读写不完整

2.修正了存在交易费计算merkle的错误

2019-11-27

1.加强MsgGetTxPool消息同步两节点的交易池

2.设计了新的支持多线程的hash方法进行挖矿

2019-11-26

1.交易添加locktime属性表示交易锁定时间,实现在某个高度或者时间交易才能加入打包进区块

2.可以消费交易池中的输出,但是只能在同一个区块中,并且输出必须在之前的交易中

2019-11-25

1.填加钱包账号导出和导入接口,允许选择是否导出私钥

2019-11-23

1.今天挖出了第一个区块,000000007be7626a14398ee03706080d33ac07bb18bb82254331ff6191f8c850

2.添加了区块信息http接口

2019-11-22

1.重新设计了bloom过滤器,代码来自BTC项目

2019-11-21

1.当生成新区块时先发布区块头到周围节点,周围节点再根据头下载区块数据

2.添加基于leveldb的bloom过滤器,线程安全

2019-11-20

1.基本解决分叉问题,按照链高胜出为原则,并且需要提供区块头列表作为证据

2019-11-19

1.锁定脚本可以增加自自定义数据,但大小不能超过4K

2.尚未解决链分叉的情况

2019-11-18

1.添加了区块链迭代器,废弃链上的迭代方法

2019-11-17

1.添加了日志输出方法,LogInfo(f),LogError(f),LogWarn(f)

2.重新修改了数据编码解码方式

2019-11-16

1.添加了交易池,如果一笔金额在未确认的交易池中,下个交易引用将会失败

2.不能消费使用未确认的交易输出了,也就是说不能引用交易池中的交易输出