神龟开发者的日常(2020-03-03)

就像你们见到的那样,我们不曾停止日常的更新。

TurtleCoin Core(乌龟币核心代码更新)

在经历了多项重大更改后(例如:按字节支付转账费的分叉),需要处理的功能和缺陷在慢慢变少。

1. 第一个更改是允许wallet-api支持同时发送多个交易;

2. 另一个更新是解决钱包格式升级程序中的错误(两倍余额显示问题)。在v0.22.0中,zedwallet迁移到了一个全新的版本(zedwallet++),该版本使用了另一种不兼容的钱包文件格式。 Zedwallet会自动将钱包转换为新格式,但是在某些情况下,存在一个问题,即同步将在区块链中比预期的更早开始。这导致对交易记录进行两次扫描,从而导致某些人的钱包显示出真实余额的两倍。通过简单的重新扫描可以解决此问题。

3. 随着越来越多的服务运营商开始采用wallet-api,他们希望通过日志记录来跟踪问题并监控服务的运行。虽然zedwallet和wallet-api都已支持日志记录,但现在可以轻松地将此日志记录写入文件,以更好地与监视应用程序集成,并更轻松地报告错误。

4. 为服务运营商提供了另一种服务,这是一种新的wallet-api方法,该方法允许以JSON格式导出钱包数据。然后,可以轻松地将其导入其他库,例如turtlecoin-wallet-backend-js,该库允许直接使用javascript,而不必使用复杂的Http后端API。它还使您可以检查所有事务的输入和输出,从而有助于调试。

5. v0.22.0版本中引入的另一个更改是对事务输入的线程验证,该功能在同步块的同时提高了CPU利用率。但不幸的是,在访问数据库时引入了竞争条件,这会导致偶尔的崩溃。已使用线程安全数据库访问方法解决了此问题。如果您遇到随机守护程序崩溃的情况,请务必尝试一下该解决方案。

6. 再次以wallet-api为主题,服务运营商要求对融合交易进行进一步控制。普通用户通常希望以最少的费用发送尽可能多的金额,而矿池所有者或其他服务运营商可能希望将发送的金额融合到一定的大小,从而在支付时不受资金锁定的影响;并且通过使用目标输入输出的既定数据来实现平均规模较小的交易。例如,如果您定期发送10,000 TRTL的付款,那么你可能希望大多数输入都在10,000 TRTL附近,因此可以使用较少的输入并且减少修改的次数。

7. 最后,我们为矿池所有者提供了一个修复程序,当使用未同步的守护程序(主要是/submitblock方法)调用某些API时,可能导致守护程序不稳定。现在可以安全地对其进行处理,并且不干扰常规守护程序的运行。

这就是本周的开发日常,如果您有兴趣参与开发,请查看GitHub问题跟踪器,以及时跟踪当前开发过程中遇到的问题。

Proton钱包更新

大家好,在这里介绍一下Proton钱包的发展方向。我们对已经着手开发的一些功能感到非常兴奋。大家可能已经注意到(尤其是机器速度较慢的人),钱包区块同步会使GUI减速至停止状态,尤其是一些垃圾区块。我已经开始将钱包的后端功能模块迁移到到各自的进程代码中。这意味着该功能完成后,GUI和钱包同步过程将各自在CPU上使用它们自己的进程。因此,即使CPU在钱包同步中尽其所能地工作,GUI本身也应始终保持快速响应。我也想感谢一下TurtleCoin社区和我的黑客马拉松大赛的评委们!我的项目是内存池的3D可视化。这对我来说,是一个非常有趣的项目:http://mempool3d.extrahash.org。

乌龟币-Crypto模块更新

总而言之,turtlecoin-crypto项目是在许多社区产品中使用的独立加密版本。 它支持Node.js,WASM,JS,C ++,C#以及其他一些工具。

我们最近添加的较大更新包括完整的TypeScript定义,并将当前turtlecoin-utils中的包装器构建到NPM加密软件包中,从而使加密软件包更加易用。

免费广告时间

1. 新矿池:http://trtl.muxdux.com

2. 新游戏:基于乌龟币的“虾”及“动物农场”游戏,更多有趣的游戏请关注:https://trtlfun.com/

3. 新节点:harrynetwork.uk.to:11898,最便宜的乌龟币节点,转账费用仅2.5TRTL每次


以上为龟博士整理翻译,如需转载请注明出处:https://www.jianshu.com/p/969cf6d8ec23。

你可能感兴趣的:(神龟开发者的日常(2020-03-03))