Asch Versions Save

Asch is an efficient, flexible, safe and decentralized application platform, which was initially designed to lower the barrier to entry for developers.The services provided by the Asch platform include a public chain and a set of application SDKs.

v1.5.0-beta+4

4 years ago

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

5 years ago

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.5

6 years ago

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

v1.3.6

6 years ago

Release Notes EN

Release Notes CN

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

  • 解决高度相同时重复扣除手续费的问题:https://github.com/AschPlatform/asch/issues/106
  • 合并asch-docs和asch-fronted两个repo到asch的repo下:https://github.com/AschPlatform/asch/commit/8098ef0744cdcfa9365c4ff648d8ff2ff9091380
  • aschd中的ismainnet由gulp判断然后替换:https://github.com/AschPlatform/asch/issues/90
  • 解决节点崩溃后可能无法启动的问题,https://github.com/AschPlatform/asch/commit/09677a17b27071a91755a5963b7d34a1fb6feeac
  • 优化了部分弹窗显示效果:https://github.com/AschPlatform/asch/commit/55bcf7d3e6a89fd25dde3d1c3b53d9ec210d0d95
  • 修复了注册资产精度较大的传输:https://github.com/AschPlatform/asch/commit/7cbfb8a02e8994c32d426a7c44a85ed344360a94
  • 修复了一些中英文提示同时出现的状况 :https://github.com/AschPlatform/asch/commit/37ec3f62b6d62737ad12a37b0c9675c219a73812
  • 现在大部分英文错误已被翻译为合适的语言:https://github.com/AschPlatform/asch/commit/6846bcb11d9822187c705452edbc965651fbb02b
  • 优化了在手机端使用web钱包的体验:https://github.com/AschPlatform/asch/commit/4aa41de0c394208ee529a7b398ec1a5f55ebafa8
  • 登录页面logo显示效果:https://github.com/AschPlatform/asch/commit/356261381a65c0ce59889af0b78988564da6a1cf
  • 优化了对于浏览器监测的体验:https://github.com/AschPlatform/asch/commit/191399d157b44880c40d74427f891f9398c76655
  • 将时间校验宽容度提高到30分钟,解决频繁的“时间不一致”报错:https://github.com/AschPlatform/asch/commit/952e44a7c0893775f401c095893e7c77b1eb470a
  • 暂时取消自动选择节点:https://github.com/AschPlatform/asch/commit/45bda69bd5191a9a466c11f550242c88bba84a74
  • 对登录密码做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.4a

6 years ago

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

6 years ago

后端修复:

  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.0

6 years ago

修复:

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

Binary checksums:

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

v1.3.2

6 years ago

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.3

6 years ago

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

v1.2.7

7 years ago

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