Releases: AschPlatform/asch
v1.5.0-beta+4
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计费规则
- 合约上下文中增加
sender
、lastBlock
信息 - 向合约转账接口调整
- 完善合约参数类型校验
- 增加
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
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字母开头的地址,旧地址不可用
- 如果只接收过转账,没有发起过任何交易,账户暂时被锁定,无法发起交易,下个版本升级后可以解锁,如有疑问请联系阿希团队,或发送邮件至
[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
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
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
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
后端修复:
- 解决启动时找不到mem_accounts表的问题
- 支持根据uia交易id查询交易详情
- 增加新接口/api/uia/transactions/:currency,用来获取指定资产的转账记录
- /api/uia/transactions/:address 改名为 /api/uia/transactions/my/:address
/api/uia/transfers/:address/:currency 改名为 /api/uia/transactions/my/:address/:currency - Asch多节点自动测试
- transactions相关的查询,如果不传递limit则默认返回20条
- 增加新接口/api/accounts/new
- uia测试用例bug修复
- 修复/api/accounts/count接口应返回mem_accounts行数
前端修复:
1.解决了阿希钱包转账时可能产生的多次发送请求而造成的多次转账,
2.所有可能产生时间戳错误的post请求,现在能进行自动调校,时间差别过大会进行提醒
已知问题:
- asch-sandbox最新版导致dapp报错,解决办法:退回到上个版本的asch-sandbox
- asch-linux-1.3.4-testnet.tar.gz
MD5: e2f5fe88258f2f54a336516c0aa09a1c
SHA-1: 1217602001ce379d308165635f821d15bdb231a8
v1.3.3
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
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
修复:
- 增加转账备注功能,支持按备注查询交易,外围应用与主链的交互更方便了
- 增加账户锁仓功能,提高了用户的资产安全性
- 改进主链与应用链跨链充值与提现的协议
- 将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
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