Skip to content

Releases: AschPlatform/asch

v1.5.0-beta+4

19 May 07:25
Compare
Choose a tag to compare

1 介绍

今天我们正式发布了阿希链v1.5.0-beta+4,这是1.5.0版本在testnet上的第四次迭代。
这个版本的更新内容主要涉及两部分,一是智能合约的bug修复和细微的语法调整,二是共识机制的调整。

本次共识机制的调整变化较大,原有的web客户端的操作界面虽然能用,但是已经不够方便了,为了让社区成员更好的参与节点竞选与投票,我们特别开发了一个专门用于节点投票的web app,请点击这里参与测试
另外,AschPay已经迭代到v1.1.9,这是一个为阿希链dapp开发者和用户提供便利的chrome插件,本次节点投票app也需要用到它,可以去chrome app store安装下载。
或者去aschcdn下载到本地再手动安装(需要打开chrome开发者模式)。

2. 更新内容

  • 共识节点(产块节点)个数调整为21个
  • 每个账户只允许投票给一个受托人,已投状态下可切换投票目标
  • 去除代理人投票机制
  • 修复资源计费机制中出现的若干bug
  • 调整合约gas计费规则
  • 合约上下文中增加senderlastBlock信息
  • 向合约转账接口调整
  • 完善合约参数类型校验
  • 增加interface关键字声明用于合约方法参数及返回值的复杂结构
  • 增加常量声明(const关键字)
  • 状态类支持可选成员
  • 合约方法必须显式声明返回值类型
  • 非默认资产接收方法支持额外参数及返回值

3. 安装节点

3.1 从安装包安装

wget http://china.aschcdn.com/asch-linux-1.5.0-beta+4-testnet.tar.gz
tar zxf http://china.aschcdn.com/asch-linux-1.5.0-beta+4-testnet.tar.gz
cd asch-linux-1.5.0-beta+4-testnet
./aschd start

3.2 从源码安装

git clone https://github.com/AschPlatform/asch
cd asch
git checkout v1.5.0-beta+4
npm install
cp config-testnet.json config.json
./aschd start

如果需要更多文档或指南前往asch-docs
详细节点安装和维护文档请参考这里

v1.4.0

01 Aug 09:52
Compare
Choose a tag to compare

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字母开头的地址,旧地址不可用
  • 如果只接收过转账,没有发起过任何交易,账户暂时被锁定,无法发起交易,下个版本升级后可以解锁,如有疑问请联系阿希团队,或发送邮件至[email protected]

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

v1.3.6

06 Feb 14:31
Compare
Choose a tag to compare

Release Notes EN

Release Notes CN

本次版本涉及重复锁仓时的高度判断,需要所有节点都尽快升级,包括受托人节点、交易平台钱包节点、普通节点。

  • 解决高度相同时重复扣除手续费的问题:#106
  • 合并asch-docs和asch-fronted两个repo到asch的repo下:8098ef0
  • aschd中的ismainnet由gulp判断然后替换:#90
  • 解决节点崩溃后可能无法启动的问题,09677a1
  • 优化了部分弹窗显示效果:55bcf7d
  • 修复了注册资产精度较大的传输:7cbfb8a
  • 修复了一些中英文提示同时出现的状况 :37ec3f6
  • 现在大部分英文错误已被翻译为合适的语言:6846bcb
  • 优化了在手机端使用web钱包的体验:4aa41de
  • 登录页面logo显示效果:3562613
  • 优化了对于浏览器监测的体验:191399d
  • 将时间校验宽容度提高到30分钟,解决频繁的“时间不一致”报错:952e44a
  • 暂时取消自动选择节点:45bda69
  • 对登录密码做trim,去除密码前后多余的空格、空白字符串等
  • 其它bug修复以及功能优化

Upgrade Method

在asch目录下执行 ./aschd upgrade 根据提示选择对应的数字选项即可。

Files

  • asch-linux-1.3.6-mainnet.tar.gz
    md5:af00667a8fec1529048ec656fa740465
  • asch-linux-1.3.6-testnet.tar.gz
    md5:8aad5a9ef430c52a400e307e93df206f

v1.3.5

06 Feb 14:44
Compare
Choose a tag to compare

release notes zh_CN

本次为硬分叉(hard fork)版本,所有节点都需要在区块高度4290000之前完成升级,否则同步会断掉从而导致丢块。

  • 支持重新锁仓,前提是新的锁仓高度要比已有的锁仓高度大,该功能在区块高度4290000时开始生效
  • 钱包稳定性提升,用web钱包时,转账失败概率大大降低(前端页面已支持负载均衡和高可用)
  • upgrade或者rebuild时支持多节点选择
  • 安全性增强,修改依赖库的安全性问题
  • 其他bug修复

Files:

  • asch-linux-1.3.5-mainnet.tar.gz
    MD5:83da90e1037f1d6f0618f9d9efcf274f
    SHA-1:d429efa393821a41166bdd41eab81ae9cf9c9bd0
  • asch-linux-1.3.5-testnet.tar.gz
    MD5:4CD46A93BB2645D208F78AD99C780EF7
    SHA-1:961ACA2C1892397973065D965A846F628A518DB4

1.3.4 production release

19 Oct 11:42
Compare
Choose a tag to compare

bug fix:

  • 修改package.json的sodium版本为2.0.1
  • /api/transactions 增加and选项,默认为0

Files:

  • asch-linux-1.3.4-mainnet.tar.gz
    MD5:dd70665e8c9ee35c895136035b2a3bcd
    SHA-1:01266b5a2ca8362173ece533b0ef99defa0632e7
  • asch-linux-1.3.4-testnet.tar.gz
    MD5:d5686871b526cc530e627dfa87f5cb03
    SHA-1:39593ee2dad7e7bb4f41cf80ecd6dc68e80187af

v1.3.4

27 Sep 14:57
Compare
Choose a tag to compare
v1.3.4 Pre-release
Pre-release

后端修复:

  1. 解决启动时找不到mem_accounts表的问题
  2. 支持根据uia交易id查询交易详情
  3. 增加新接口/api/uia/transactions/:currency,用来获取指定资产的转账记录
  4. /api/uia/transactions/:address 改名为 /api/uia/transactions/my/:address
    /api/uia/transfers/:address/:currency 改名为 /api/uia/transactions/my/:address/:currency
  5. Asch多节点自动测试
  6. transactions相关的查询,如果不传递limit则默认返回20条
  7. 增加新接口/api/accounts/new
  8. uia测试用例bug修复
  9. 修复/api/accounts/count接口应返回mem_accounts行数

前端修复:
1.解决了阿希钱包转账时可能产生的多次发送请求而造成的多次转账,
2.所有可能产生时间戳错误的post请求,现在能进行自动调校,时间差别过大会进行提醒

已知问题:

  1. asch-sandbox最新版导致dapp报错,解决办法:退回到上个版本的asch-sandbox
  • asch-linux-1.3.4-testnet.tar.gz
    MD5: e2f5fe88258f2f54a336516c0aa09a1c
    SHA-1: 1217602001ce379d308165635f821d15bdb231a8

v1.3.3

13 Sep 03:07
Compare
Choose a tag to compare

Changes:

  • Fixed the status inconsistency caused by the rollback block
  • Delete the non-essential block index to improve block write performance

修复:

  • 修复了偶现因为rollback区块导致的状态不一致问题
  • 删除非必须的区块索引,提高区块写入性能

Binary checksums:

  • asch-linux-1.3.3-mainnet.tar.gz
    MD5: 0855b88065fe163aded7a8bda845a444
    SHA-1: 4720a56c37258c7022633071f63419667eb5f35d

1.3.2 Release Notes

13 Sep 03:35
Compare
Choose a tag to compare

1.3.2 Changes:

  • More log output is added to rollback
  • Asset transfer amount verification rules are fixed, only Numbers are allowed
  • Repair the problem that two absorb account address balance is NaN

1.3.2 修复:

  • rollback时增加更多的日志输出
  • 资产转账时amount验证规则修复,只允许数字
  • 2个引力波账户地址余额为NaN问题修复

1.3.1 Changes:

  • [Consensus layer] 20 percent of the proceeds from the trustee were transferred to asch-community dapp for community operation funds
  • [Consensus layer]The lock function covers more transaction types, including asset transfers, cross-chain transfers, asset registration and distribution
  • [Network layer]Solve the problem of slow loading speed when the system is started
  • [Network layer]The default is not compatible with previous connections from version 1.3.0, but the protocol layer is compatible
  • [Others]Asch-js packaged and reduced to 200K

1.3.1 修复:

  • 【共识层升级】提取受托人收益的20%转入asch-community dapp中作为社区运营资金
  • 【共识层升级】锁仓功能涵盖更多交易类型,包括资产转移、跨链转账、资产注册及发行等
  • 【网络层】解决系统启动时区块加载速度慢的问题
  • 【网络层】默认不兼容来自1.3.0版本以前的连接,但协议层保持兼容
  • 【其他】asch-js打包后尺寸缩减至200K

Binary checksums:

  • asch-linux-1.3.2-mainnet.tar.gz
    MD5: a2e8b86dfbb2596ab2358eec695544d7
    SHA-1: 124165b2f37c192a01458385b39fe531c122364b

  • asch-linux-1.3.1-mainnet.tar.gz
    MD5: 670d21cd17c9a6106b15a60f03c379e4
    SHA-1:55988084ac3cf50e4876964d0a47f0eafdae30c7

  • asch-linux-1.3.1-testnet.tar.gz
    MD5: 1bd37ecea0887e53f7fc9f1be4d867cb
    SHA-1:9d7ad5a20ad6919286ab90c5b282fc434bdb2289

v1.3.0

13 Sep 04:01
Compare
Choose a tag to compare

修复:

  • 增加转账备注功能,支持按备注查询交易,外围应用与主链的交互更方便了
  • 增加账户锁仓功能,提高了用户的资产安全性
  • 改进主链与应用链跨链充值与提现的协议
  • 将dapp应用框架迁移到asch核心系统,降低了dapp开发与维护难度
  • 实现dapp节点地址发现功能,降低了dapp的配置与维护难度
  • 解决自定义资产在高精度情况下的显示问题
  • 解决因数据库繁忙导致的接口卡顿问题
  • 解决在系统加载期间进行账户登录导致的余额查询不正常的问题
  • 解决非登录状态下无法交易的问题

Binary checksums:

  • asch-linux-1.3.0-mainnet.tar.gz
    MD5: 32dbcee2c32820fb5c4dac2eb5d985df
    SHA-1: 185e427b767844aa28d9ebb83ed45114816c5e7d

Version 1.2.7 released

05 Mar 05:25
Compare
Choose a tag to compare

Changes:

  • fix frontend transaction submit issue
  • fix dialog display issue
  • add node selection on lite client login page

Binary checksums:

  • asch-linux-1.2.7-mainnet.tar.gz
    MD5: E2823A455EEBA9A7B79EB6155461EBFC
    SHA-1: 70FA91CC0DEE16A24C63C6FE2D591F56051DB083

  • asch-linux-1.2.7-testnet.tar.gz
    MD5: 1C90AC4531296CEDE16A63D85D29CA65
    SHA-1: ED52C82D78107D36678B21BEB0D0BD1A6971E25C

  • AschLiteClient Setup 1.2.0.zip
    MD5: 0573E0776649D505BFD0961B84CF8C07
    SHA-1: A12E174BB5D6EB3E6C9056E3ED704135CA9C11FE