Skip to content

Releases: MOACChain/moac-core

Fuxi v2.0.4

06 Apr 04:10
Compare
Choose a tag to compare

This release fixed the error when VNODE read block states and improve the stability of VNODE, especially while mining.
We stronglly suggested all the mining nodes to upgrade to this version.

We also suggested all the mining nodes to increase their block gasLimit to 18,000,000. To do this, please setup the targetgaslimit parameter when starting the MOAC VNODE:

moac --targetgaslimit 18000000

本次发布提高了vnode节点运行时的稳定性,修复了访问区块状态数据时出现错误的问题。建议所有vnode节点尽快升级。
同时在log文件中加入更多的debug信息,以帮助调试区块状态问题。

此外,为了MOAC公链未来更好的发展,建议参与挖矿的矿工将区块gas上限提升至1800万。
具体方法为,在启动节点程序时,加入如下启动参数:

moac --targetgaslimit 18000000

Fuxi v2.0.3

25 Mar 13:57
0d60cb1
Compare
Choose a tag to compare

The VNODE is upgraded to defuse the difficulty bomb at block height 6462000.
We also suggested all the mining nodes to increase their block gasLimit to 18,000,000. To do this, please setup the targetgaslimit parameter when starting the MOAC VNODE:
--targetgaslimit 18000000

本次发布用于解除MOAC主网上的难度炸弹,以提高出块速度,主网mainnet升级后分叉高度为6462000区块,建议主网用户尽快升级到这一版本。
此外,为了MOAC公链未来更好的发展,建议参与挖矿的矿工将区块gas上限提升至1800万。
具体方法为,在启动节点程序时,加入如下启动参数:
--targetgaslimit 18000000

Fuxi v2.0.2

18 Mar 03:27
f79c4ab
Compare
Choose a tag to compare

This version runs on testnets only.
The VNODE is upgraded to defuse the difficulty bomb on testnet at block 5042000.

本版本仅供测试网使用,无法用于主网。
本次发布用于解除MOAC测试网上的难度炸弹,以提高出块速度,建议测试网用户尽快升级到这一版本,测试网分叉区块高度在5042000。

Fuxi v2.0.1

28 Feb 10:05
Compare
Choose a tag to compare

This version runs on both MOAC mainnet and testnet to support the Solidity VM 0.8.
This release upgrade the VNODE VM to support the Solidity 0.8 compiler.
The MOAC mainnet will be upgrade at block number 6435000, estimate time is on Wednesday, March 5th, 2021.
The new VNODE can support the opcode as the following:

  • SHL
  • SHR
  • SAR
  • EXTCODEHASH
  • CHAINID
  • SELFBALANCE
  • BEGINSUB
  • RETURNSUB
  • JUMPSUB
  • CREATE2

We stronglly suggested all the mining nodes to increase their block gasLimit to 18,000,000. To do this, please setup the targetgaslimit parameter when starting the MOAC VNODE:

--targetgaslimit 18000000

If the VNODE is not mining, then you don't need to setup the targetgaslimit parameter.

本次发布包含对MOAC主网 mainnet 的 Vnode节点的智能合约运行环境VM进行重大升级,新增对以下opcode的支持。升级后,Vnode节点可最高支持运行solidity 0.8编译器编译的合约字节码。按照发布计划,mainnet升级后分叉高度为6435000区块,预计分叉时间为北京时间3月8日到10日之间。
新增的opcode如下:

  • SHL
  • SHR
  • SAR
  • EXTCODEHASH
  • CHAINID
  • SELFBALANCE
  • BEGINSUB
  • RETURNSUB
  • JUMPSUB
  • CREATE2

为了MOAC公链未来更好的发展,我们建议参与挖矿的矿工将区块gas上限提升至1800万。
具体方法为,在启动节点程序时,加入如下启动参数:
--targetgaslimit 18000000
经过一段时间后,新区块的gas上限会逐步由当前的900万提升至1800万并保持不变。
如果节点不参与挖矿,则无需设置 targetgaslimit 参数。

Fuxi 2.0.0

29 Dec 21:28
Compare
Choose a tag to compare

This version only upgrade the VNODE and it runs on testnets only.
The VNODE is upgraded to support the Solidity VM 0.8. The upgrade will fork at the block number 4900000.
本次发布包含对Vnode节点的智能合约运行环境VM进行重大升级,新增对以下opcode的支持。按照发布计划,testnet升级后分叉高度为4900000区块,预计分叉时间为北京时间2020年12月30日(周三)。
升级后,Vnode节点可最高支持运行solidity 0.8编译器编译的合约字节码。
新增的opcode如下:
SHL
SHR
SAR
EXTCODEHASH
CHAINID
SELFBALANCE
BEGINSUB
RETURNSUB
JUMPSUB
CREATE2

Nuwa 1.1.5

09 Sep 20:39
Compare
Choose a tag to compare

本版本发布的VNODE和SCS为可以在正式网上运行新型应用链RandDrop的版本。
增加了主网上的白名单功能,使用官方提供的编译代码可以直接在主网上部署RandDrop应用链。
本版本在VNODE和SCS上有更新。

本版本主要进行了以下更新:

  • VNODE 增加了admin.getSubnetP2PList 功能和JSON-RPC接口;
  • VNODE 修正了Subnet P2P网络异常退出的问题;
  • SCS版本号中加入Randdrop信息,便于用户识别;
  • 其他常规的bug修复与升级。

更多信息可以参考最新的开发文档
https://moacdocs-chn.readthedocs.io/zh_CN/latest/moac/JSONRPC.html#admin-getsubnetp2plist

Nuwa v1.1.5 is a release for the mainnet to support the RandDrop AppChain.
Both VNODE and SCS clients are updated to better support RandDrop AppChain.

This release contains the following updates:

  • VNODE added admin.getSubnetP2PList function and JSON-RPC methods;
  • VNODE fixed the Subnet P2P2 network bug that caused unusual exit;
  • Other bug fixes;

Nuwa 1.1.4

05 Jul 20:23
Compare
Choose a tag to compare

本版本发布的VNODE和SCS为可以在正式网上运行新型应用链RandDrop的版本。
本版本在VNODE、SCS和应用链合约上均有更新。
本版本的Linux和Windows版本更正了之前的编译错误。

本版本主要进行了以下更新:

  • 加强了randdrop共识协议在高负载条件下的性能与稳定性;
  • 更新了应用链部署合约VssBase.sol以解决测试中发现的问题;
  • 更新了部署RandDrop的脚本程序并增加了跨链调用的脚本,在母链上加入了白名单;
  • 其他常规的bug修复与升级。

RandDrop 合约文件和部署脚本在:

更多信息可以参考最新的开发文档.

测试环境的moac可以免费获取:https://faucet.moacchina.com/

Nuwa v1.1.4 is a major release for the mainnet to support new AppChain type RandDrop.
Both VNODE and SCS clients are updated to support RandDrop AppChain.

This release contains the following updates:

  • Improved the stability under high TPS for the RandDrop AppChain;
  • Updated the VssBase.sol to fix the bug in the previous tests;
  • Update the deploy scripts and added an example of crossing chain operations;
  • Other bug fixes;

More info can be found at the most recent documentation.

Testnet mc can be get from:https://faucet.moacchina.com/

Nuwa 1.1.3

26 May 02:44
Compare
Choose a tag to compare

Nuwa v1.1.3 is a version used for testnet only. Both VNODE and SCS clients are updated to support RandDrop AppChain.
This release contains the following updates:

  1. Improved the stability under high TPS for the RandDrop AppChain;
  2. Added the random number info in the getBlock JSON object;
  3. Updated the VssBase.sol;
  4. Updated example contract test.sol;
  5. Update the deploy scripts;
  6. Other bug fixes;

版本更新

本版本仅在测试网上运行,Vnode和Scs是为了测试新型应用链RandDrop,主要有以下更新:

  1. 加强了randdrop共识协议在高负载条件下的性能与稳定性;
  2. 增加了rpc接口中对链上随机数查询的支持,getBlock的接口返回对象中多了一个random字段,类型为32字节数组;
  3. 更新了应用链部署合约VssBase.sol以支持新功能;
  4. 添加了调用应用链随机数的合约test.sol;
  5. 更新了部署RandDrop的脚本程序;
  6. 其他常规的bug修复与升级。

更多信息可以参考最新的开发文档
https://moacdocs-chn.readthedocs.io/zh_CN/latest/appchain/RandDrop.html

测试环境的moac可以免费获取:https://faucet.moacchina.com/

Nuwa 1.1.2

03 May 23:06
Compare
Choose a tag to compare

Nuwa v1.1.2 is a version used for testnet only. Both VNODE and SCS clients are updated to use RandDrop AppChain.

版本更新

本版本仅在测试网上运行,Vnode和Scs是为了测试新型应用链RandDrop,主要有以下更新:
本版本在VNODE和SCS上均有更新。

RandDrop应用链是指采用BLS签名,支持多合约部署的MOAC应用链。

RandDrop采用BLS签名,从共识层支持多个节点的签名片段进行合并得到阈值签名,以此为基础产生随机数。随机数可以在RandDrop的智能合约里面直接调用。RandDrop随机数的优点是可以杜绝单个节点对最终签名的可操作性,更加安全可靠。同时,RandDrop的信息量是O(n),比其他类似的随机数区块链具有较大的优势。

RandDrop应用链的验证过程由支持RandDrop应用链的客户端(SCS)完成,ProcWind和RandDrop的SCS节点不能混用。

与ProcWind的部署相比,RandDrop主要有以下不同

  • 需要部署支持私钥共享的合约VssBase.sol
  • 在部署应用链合约时需要VssBase合约的地址作为输入
  • 在部署完VssBase和RandDropChainBase的合约后,需要在基础链上,调用VssBase合约的setCaller方法,传入之前的RandDrop合约地址。此方法调用后,保证了VssBase合约的部分关键函数只能由RandDrop的应用链合约调用,而无法由外部普通账户调用。

更多信息可以参考最新的开发文档
https://moacdocs-chn.readthedocs.io/zh_CN/latest/appchain/RandDrop.html

测试环境的moac可以免费获取:https://faucet.moacchina.com/

Nuwa 1.1.1

16 Mar 00:59
Compare
Choose a tag to compare

Nuwa v1.1.1 is a version used for testnet only. The major updates are in the SCS part. SCS provides a new console that is similar to VNODE console.
The start process is as follows:

  1. Start the SCS server with RPC port opens:

    ./scsserver --rpc --rpcport 8548

then, in another terminal window, run SCS to attach to the default IPC (under ./scsdata)

./scsserver attach

or

./scsserver attach ./scsdata/scs.ipc

You should see the console window now.

  1. Add appchain as a new package in the console. The appchain has an internal address property to be set with setAddress() method and it provides similar methods as the scs package except no need to input the AppChain address as the 1st parameter.

.> appchain.setAddress("0xcc2f9fac358ba1c8792a7ad47bccb037a92eb8a3")

.> appchain.getBlockNumber()
1541

should be the same as the following method:

.> scs.getBlockNumber("0xcc2f9fac358ba1c8792a7ad47bccb037a92eb8a3")
1541

More info can be found at:
https://moac-docs.readthedocs.io/en/latest

版本更新

本版本仅在测试网上运行,是为了测试应用链的新交互界面,主要有以下更新:

  1. 提供了一个可以和用户交互的JavaScript界面,界面的启动需要首先运行SCS客户端并打开RPC端口:

    ./scsserver --rpc --rpcport 8548

然后打开另外一个窗口,运行以下命令(默认路径 ./scsdata)

./scsserver attach

或者

./scsserver attach ./scsdata/scs.ipc

用户应该可以看到一个交互命令行窗口。

  1. 在交互界面中提供了appchain新组件,用于应用链的方法调用。用户可以在命令行中输入appchain看到所有的方法和属性。appchain新组件中提供SetAddress()和GetAddress()来设定和显示应用链地址,并且提供和scs组件中类似的应用链调用方法。不同之处在于不用每次输入应用链地址作为第一个参数。例如,下面的命令会返回应用链的最新区块高度:

.> appchain.setAddress("0xcc2f9fac358ba1c8792a7ad47bccb037a92eb8a3")
.> appchain.getBlockNumber()
1541

和下面命令结果一致:

.> scs.getBlockNumber("0xcc2f9fac358ba1c8792a7ad47bccb037a92eb8a3")
1541

更多信息可以参考最新的开发文档
https://moacdocs-chn.readthedocs.io/zh_CN/latest