v1.4.0
1. 更新内容
1.1 新增
- 增加去中心化网关功能,目前已实现的实例包括
bitcoincash
、bitcoin
,后续可平滑支持其他公链资产,详细内容参考【阿希跨链白皮书】 - 增加群组账户功能,支持通过多签来管理账户,支持群组成员更新
- 增加理事会功能
- 增加请求交易模式
- 增加代币与票权互换功能
- 增加投票代理功能
- 增加提案功能
- 增加账户别名设置功能,支持别名转账
- 总计新增
37
个内置合约以支持上述功能
1.2 优化
- 【存储】使用
leveldb
代替sqlite3
存储区块头和变更日志 - 【存储】使用
better-sqlite3
代替sqlite3
存储状态数据 - 【代码质量】使用
typescript
重构smartdb
- 【网络】使用第三方开源组件
kadence
代替内部peer
模块重构p2p
网络 - 【网络】使用发布、订阅模式重构节点间通讯协议
- 【网络】使用
nedb
代替sqlite3
存储网络节点信息 - 【前端】使用
VUE
代替Angular
重写客户端项目 - 【前端】基于三方开源框架
Quasar
开发 UI 组件库 - 【前端】添加了移动端样式适配
- 【前端】使用前后端分离模式打包与部署
1.3 变更
- 【网络】使用新端口来处理
p2p
消息,原端口用来处理区块状态查询和交易提交 - 【共识】普通账户无法行使投票功能,必须通过置换票权后才能投票
- 【共识】锻造奖励暂时由理事会账户代管,理事会根据规则给记账人定期激励
- 【共识】用户发行资产不再支持ACL、注销
- 【共识】不再兼容旧版数字地址,数字地址账户信息迁移到相应
base58check
地址,原公私钥依然可用 - 【共识】原来参与过投票的账户默认锁仓,但用户随时可手动解锁,解锁时所有投票自动撤销
注意事项
使用纯数字地址的用户
- 如果进行过转账,可以用继续使用原来的私钥登录钱包、发起交易, 但账户地址变更为A字母开头的地址,旧地址不可用
- 如果只接收过转账,没有发起过任何交易,账户暂时被锁定,无法发起交易,下个版本升级后可以解锁,如有疑问请联系阿希团队,或发送邮件至
service@asch.io
2. 升级和安装
2.1 文件
版本:v1.4.0
安装包快照:
(大陆)http://39.107.52.143/asch-linux-1.4.0-mainnet-14.04.tar.gz
(香港)http://47.75.26.122/asch-linux-1.4.0-mainnet-14.04.tar.gz
数据库快照:
(大陆)http://39.107.52.143/blockchain-mainnet-snapshot.tar.gz
(香港)http://47.75.26.122/blockchain-mainnet-snapshot.tar.gz
2.2 老版本节点升级步骤
- 进入到 asch 安装目录,停止节点:
./aschd stop
- 下载 aschd:
rm -f aschd && wget http://39.107.52.143/aschd
- 授权:
chmod a+x aschd
- 升级:
./aschd upgrade
- 重建:
./aschd rebuild
, 根据自己服务器的位置选择合适的节点 - 启动:
./aschd start
,此时应该升级完毕,可以正常启动了
2.3 新节点安装步骤
- 下载安装包:根据服务器的位置选择安装包下载链接
- 解压安装包:
tar zvxf asch-linux-1.4.0-mainnet-14.04.tar.gz
- 进入 asch 目录:
cd asch-linux-1.4.0-mainnet
- 重建:
./aschd rebuild
, 根据自己服务器的位置选择合适的节点 - 启动:
./aschd start
,此时应该升级完毕,可以正常启动了
2.4 源码安装升级步骤
- 进去 asch 目录,拉取最新master 分支代码:
git pull
- 切换到 1.4.0 tag:
git checkout v1.4.0
- 重建:
./aschd rebuild
, 根据自己服务器的位置选择合适的节点 - 启动:
NET_VERSION=mainnet node app.js --daemon