乐趣区

11月NEO技术社区开发进展汇总

为了帮助大家了解 NEO 平台上技术社区的开发进展,NEONewsToday 将每月发布一份值得关注的更新报告。这些报告将包括对 NEO 核心项目的贡献以及对社区创建项目的改进。
这个报告不是包括所有项目进展的详细清单。NEONewsToday 将从尽可能多的社区贡献者中收集信息,但并不能完全包含所有社区项目内容。
任何对 NEO 基础设施或开发工具做出重大贡献的 NEO 开发者 (无论是开发社区的成员还是其他人),都可以通过 wakeup@neonewstoday.com 与 NEONewsToday 联系,并提供相关信息以供将来报告使用。
NEO 协议贡献
Neo-cli(NR)
自 10 月 24 日以来,NeoResearch 成员 Igor 和 Vitor Coelho 一直致力于一项旨在优化 NEO 共识机制的重大更新。该提案中还看到了 CoZ 和 NGD 成员的贡献和评论。https://github.com/neo-projec…
此项更新的第一部分由 PR #426 涵盖,重点介绍如何添加“提交”阶段的共识,以防止“分叉”问题 (移植到与 Akka 模型兼容的地方),以及更新策略和其他性能优化。再生策略的目的是允许丢失 / 失败的共识节点自动重新与网络连接,无需重新启动。https://github.com/neo-projec…
初步的修改已经完成,目前正在接受 NeoResearch、NGD 和 CoZ 的测试。在不久的将来,新的具有这些改进的 Neo-cli 版本将被应用到测试网络共识节点中。
社区项目
Neon Wallet (CoZ)
11 月发布了 Neon Wallet v2,对原有的 Neon Wallet 进行了全面的设计改进。本月进行了大量更改,包括实现了新功能,如 NEP-9 QR 生成、节点选择以及简单可转换的转移和 Token 销售优先费用。https://neonewstoday.com/gene…
第一周是修复新特性和其他各种日常 bug 的修复 https://github.com/CityOfZion…,例如将接收转移的最大数量从 10 个增加到 25 个 https://github.com/CityOfZion…。Neon Wallet 是去中心化的,已经不存在对其他项目的依赖 https://github.com/CityOfZion…。其中一个例子就是 Neoscan 的自动节点选择,它被直接内置在 Neon 钱包中的自动节点选择算法所取代。https://github.com/CityOfZion…
第一周,钱包的下载量就超过了 15k。目前的短期目标包括处理小 Bug、对测试的改进以及考虑替代定价数据 API。该团队还开始计划对本地网络或手动节点地址输入、多团体钱包和改进的用户体验 / 用户界面的 GAS 索赔的支持。
在最后一周,有 20 多个问题得到了解决,测试覆盖率和节点选择算法也得到了进一步的改进 https://github.com/CityOfZion…。这将继续作为之后的核心关注点,因为该团队为第一次重大更新(即 v2.0.1)打下了坚实的基础。
neo-local (CoZ)11 月的大部分开发都花在了改进和更新命令行界面(CLI)上 https://github.com/CityOfZion…。最初的改进之一是添加了 destroy 命令,允许根据需要停止和删除服务容器。新的本地版本 0.11.1 于 11 月 6 日星期二发布。https://github.com/CityOfZion…
从 12 日星期一开始的第二周,PrivateNet 容器 https://github.com/CityOfZion…、新 python https://github.com/CityOfZion…://github.com/CityOfZion/neo-local/pull/108 被添加到 CLI。通过改进 CLI,可以简化对 CLI 的理解,并建立用于开发的 NEO 私有链。
从 19 日星期一开始的下一周,CLI 中添加了 neo-scan-sync https://github.com/CityOfZion…://github.com/CityOfZion/neo-local/pull/119,同时还添加了其他改进,如引导链的能力 https://github.com/CityOfZion…。CLI 启动了特性工作,目的是使其具有上下文智能; 这意味着它知道哪些服务相互依赖,以便以正确的顺序启动它们 https://github.com/CityOfZion…。
11 月的最后一周,CLI 功能得到了改进,这些功能在项目的早期阶段得到了快速开发 https://github.com/CityOfZion…。这些更改包括增加配置的灵活性,以及支持在任何操作系统上加载配置。改进还提供了进度条和其他信息,以帮助用户知道下载需要多长时间。https://github.com/CityOfZion…
近期欧洲黑客马拉松(鹿特丹,柏林和苏黎世)也使用了 NEO 本地项目 https://github.com/CityOfZion…。该团队报告称,已经收到了很多关于如何在未来改进项目的有用反馈。
neo-python (CoZ) 虽然 neo-python 节点在正常网络活动期间通常没有问题,但增加的使用 / 滥用行为可能导致 neo-python 节点卡住,需要重新启动。neo-python 团队已经投入时间分析此行为并更新网络代码以提高这些节点的整体弹性。
bootstrapping 进程也得到了改进,在这之前需要用户更新 protocol.xxx.json 文件中的 bootstrap 链接。该文件现在将自动查找最新版本 https://github.com/CityOfZion…,因此用户无需进行手动修改。主网和测试网引导程序文件已更新,分别阻止高度 3002xxx 和 2022xxx。
更新后的实现能够通过在 neo-python 设置中指定路径来交换组件类 https://github.com/CityOfZion…。虽然目前只支持 RPC 和 REST 服务器,但团队打算将其扩展为包括 CLI 命令,网络和数据库。最终,该团队希望允许用户创建可以通过 pip 包管理器安装的自我维护插件,然后通过更改 protocol.xxx.json 来激活。
在向 JSON-RPC 服务器添加 GET 和 OPTIONS 请求功能之后,neo-python 项目正在接入与 neo-cli 的功能奇偶校验 https://github.com/CityOfZion…。在更新之后,使用 neo-python 的 RPC 节点将通过 GET 请求进行查询。
neo-tools (CoZ)Neo-tools 是一个更近期的项目,由 City of Zion 的开发者 Fetter 带头发起 https://github.com/CityOfZion…。现采用 CLI 的形式,旨在将所有 NEO API、示例和项目原语集中到一个位置,以便开发人员可以在简单的类 Unix 环境中轻松访问它们。
Fetter 从包含基本参考 API 实现和服务的初始构建开始。其中包括 Neoscan,neon-js,Binance,Coinmarketcap 和 CoinPaprika 的 CLI。根据这些内容,Fetter 优先考虑被动地添加开发者社区需求最多或者其他成员所需的工具。
在短期内,neo-tools 的更新将侧重于一致性和代码模块化,但可以期待 Fetter 意图包纳所有 NEO 服务,包括 RPC 和 REST API,钱包服务和区块链元数据分析 / 转换实用程序。
NeoCompiler Eco (NR)NeoCompiler Eco 是一个智能合约开发平台 https://neocompiler.io/#/,由 NeoResearch 团队创建 https://neonewstoday.com/gene…,该平台允许他们使用基于 Linux 的系统编译 NEO 合同。NeoCompiler Eco 可通过 Web 浏览器或移动设备访问,可帮助开发人员构建,测试甚至部署使用 C#,Java,Python 和 Go 编写的智能合约。编译器在共享的私有测试网络上运行,每 12 小时重置一次,允许任何人在部署到主网之前测试他们的合约。
NeoResearch 目前专注于实施共识绘制工具 https://github.com/NeoResearc…,该工具旨在跟踪共识数据并以人类易于理解的格式呈现。该工具的实施还可以帮助调试 NEO 共识的所有潜在问题。
Smart Account Composer (NR)Smart Account Composer/Smacco 是另一个 NeoResearch 项目 https://neoresearch.io/smacco/#/,允许创建具有附加功能的 NEO 地址。Smacco 不是生成具有基本发送 / 接收功能的典型公钥 / 私钥对,而是允许用户使用特定规则创建验证合同。
这些基于逻辑的条件可以以多种方式使用,例如用于创建需要多个私钥解锁的钱包,或者锁定时间戳后面的特定动作。它还可用于允许特定私钥使用某些操作,例如发送特定令牌,而无需完全控制帐户。
与 NeoCompiler Eco 一样,用户可操作性是 Smacco 的重中之重。为了便于理解这些规则描述的逻辑流程,使用该工具创建的任何智能帐户都伴随着自动生成的逻辑图。无论技术熟练程度如何,这些图表都易于被任何人理解。
原文:https://neonewstoday.com/deve…

退出移动版