大家好,Nervos AppChain v0.2 正式发布了!🎉🎉🎉
💪这段时间我们收集了许多外部开发者的反馈,将工作重点集中于提升 Nervos AppChain 的开发者体验,修复了现有组件的一些 bug,新增了部分功能,完善了现有文档。
🔧此外,我们还新增了一个 Chrome 插件 NeuronWeb。开发者可借助 NeuronWeb 插件来在 PC 上开发和调试 DApp,并完成对手机钱包 Neuron 的运行环境的适配。这次我们会发布 0.1.0-alpha 的预发布版本,很快我们会发布正式 v0.1.0 版本。
🚰我们还开源了 Testnet Faucet 项目,用于分发测试链 Token 给开发者。
😊还有我们新增了三个 DApp demo 用于展示如何在 Nervos AppChain 上开发:
Token Factory[1]:一个从以太坊迁移到 Nervos AppChain 上的 Toekn Factory 应用
Nervos-API[2]:一个展示几乎所有 nervos.js 用法的交互式 demo
Pet-shop[3]:一个使用 AppChain Truffle Box 的 DApp
📄我们还更新了 Nervos Network[4] 和 Nervos AppChain[5] 的文档。
⚠️注意:⚠️在这次发布之后,我们会将 Nervos AppChain Testnet[6] 的内核 CITA 版本升级到 v0.18[7]。这次升级可能会导致不兼容的问题(包括 Json-RPC 接口和 Nervos SDK 的更改,详细信息请参考 nervos.js 的 release note )。我们对造成的不便深表歉意。
Nervos AppChain 组件
以下是 Nervos AppChain 包中每个组件的发行说明。
Neuron-Android
本次 Neuron-Android 发布 v0.6.4 版本
[feature] 更新应用页面 UI
[feature] 增加更多以太坊和 AppChain 的 DApp
[feature] 增加以太坊 ERC20 交易历史列表
[feature] 更新交易 UI
[optimize] 转账时优化 quota
[optimize] 优化创建和倒入钱包流程
[fix] 修复 manifest 路径读取错误
Microscope
本次发布 Microscope v0.2 版本:
[update]:Update UI,交易细节中明确显示 Contract Creation;
[update]:Update UI,数字更新为以十进制展示而不是十六进制;
[update]:Update UI,更改时间格式为小时分钟秒;
[update]:Update UI,将「block number」更新为「block height;
[update]:Update UI,优化图表;
[fix]:Search Result, 搜索完成后跳转到第一页
Testnet Faucet
Nervos AppChain Testnet Faucet 能够在 AppChain Testnet 上将 Token 分发给开发者,本次是第一次 release:
[feature]:支持配置节点地址
[feature]:支持任意配置 Testnet Token
[feature]:交易发送成功后,支持显示交易 hash
NeuronWeb
NeuronWeb 是一个 Chrome 插件,开发者可借助 NeuronWeb 插件在 PC 浏览器上开发和调试 DApp,避免只能手机调试,更加方便。
[feature] Private Key, 私钥管理
[feature] Transaction, 转发从 DApp 来的交易
[feature] Message Signature, 用私钥签名消息
[feature] Transaction List, 自动加载账号的交易列表
[feature] Debugger, 调试交易详情
[feature] Multi-Chain, 和 Neuron 一样支持多链
请注意这是 pre-release 版本而非正式 release 版本,功能比较简单,而且可能会有 bug,我们会尽快发布正式 v0.1 版本。
Truffle Box
本次发布 Truffle Box v0.2 版本
[feature]:支持自主选择是否需要覆盖原有合约
[feature]:支持部署合约参数和交易参数
[feature]:支持用 link 方法连接到其他合约
[update]:增加一些兼容 truffle 的语法
[update]:将配置文件兼容 truffle
[update]:迁移文件中获取合约的语法能够兼容 truffle
Nervos.js
本次 Nervos.js 修复问题:
[fix]:utils.hexToBytes, 一个 web3@1.0.0 本身的 bug;
[fix]:setProvider, 新增了「nervos.setProvider」功能;
[update]:UMD Object, 将 UMD 对象更新到「window.Nervos」;
[fix]:Chain Manage, 修复 chainManage 的合约地址;
[update]:Return From, 在发送交易时,如果参数中没有私钥,返回参数要包含「from」字段
[update]:Lower Address, 在发送交易时,将「to」地址转换为小写。
[update]:Format Address, 在发送交易时,去掉交易中的「to」字段中的 「0x」
[feature]:PrivateKey Validator, 新增 「nervos.utils.isPrivateKey(privateKey)」,用来做私钥的格式校验;
[fix]:Fix Typo, 修复「transactionReceipt listener」的 log 中的错误;
[fix]:Fix getTransactionProof, 修复 rpc 输入的格式化;
[feature]:Optimize Logs Output,给「getLogs」增加第二个参数来实现 log 的格式化
[update]:Doc, README 中新增很多细节
Nervosj
本次 Nervosj 为了适配 CITA v0.18 修复了一些问题:
[Feature]:支持传入自定义签名
[Fix]:修复通过智能合约生成的 java 类返回数据类型不一致问题
[Fix]:通过高位补 0 强制要求 value 字段为256位
[Fix]:根据 CITA 块结构更新 AppBlock
[Fix]:更新 AppMetaData 的属性名称
[Optimize]:将项目发布到 maven
[Optimize]:为 BlockFilter 和 AppFilter 增加了一些用例
ReBirth
本次 Rebirth 新增了一些功能:
[feature]:支持自定义 event log 存储
[feature]:保存交易时同时保存 event log
[feature]:支持 ERC20
[feature]:通过交易 hash 查找交易
[update]:将默认 CITA_URL 更改为 localhost
Links
[1]https://github.com/cryptape/dapp-demos/tree/master/token-factory
[2]https://github.com/cryptape/dapp-demos/tree/master/nervos-api
[3]https://github.com/cryptape/dapp-demos/tree/release/pet-shop
网友评论