Skip to content

v1.4.0

Compare
Choose a tag to compare
@sqfasd sqfasd released this 01 Aug 09:52
· 203 commits to develop since this release

1. 更新内容

1.1 新增

  • 增加去中心化网关功能,目前已实现的实例包括bitcoincashbitcoin,后续可平滑支持其他公链资产,详细内容参考【阿希跨链白皮书】
  • 增加群组账户功能,支持通过多签来管理账户,支持群组成员更新
  • 增加理事会功能
  • 增加请求交易模式
  • 增加代币与票权互换功能
  • 增加投票代理功能
  • 增加提案功能
  • 增加账户别名设置功能,支持别名转账
  • 总计新增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