开发状况:2018年6月18日-24日技术周报

惯例,先放上技术周报原始链接:State of Development: Week of June 18th, 2018 | by æternity | æternity blog

英文水平较好的建议直接看英文原版。以下是中文翻译版本。

根据我们的最新计划,我们的下一个版本(0.16.0)被标记并在周四部署到Testnet测试网。该版本包含许多对交易处理和mempool的改进,以增强测试网的稳定性和性能。

智能合同和Sophia语言也进行了一些重大更新:我们引入了对地图的支持,截至目前,矿工因执行智能合同而获得奖励。

以下是更改的详细列表:

一、改进TX池同步。它现在只在启动时被同步(只有缺失的事务被拉入),之后它依赖八卦协议。

二、使交易TTL可选(不提供TTL意味着交易永远有效)。

三、通过删除内存中索引来改善内存占用。

四、删除/ account / {account_pubkey} / txs端点,因为它对于节点的操作来说不是必需的,很难维护,并消耗不必要的资源。

五、在持续数据库中的大量mempool事务开始的情况下,减少内存使用量。这是通过在mempool初始化中使用后删除临时表来实现的。

六、通过删除存储在状态树中的冗余标识符来减少数据库大小。

七、在序列化中引入标识符的类型标签,以便区分可用于同一位置的不同类型的标识符(例如名称和帐户pubkeys)。

八、通过检查标识符的大小作为介绍类型标识符的副作用,使系统更能抵抗错误。

九、即使合约创建事务初始化失败,也会在调用状态树中创建合约调用对象。

十、如果初始化失败,让合同的所有者创建交易失去了天然气 - 除了费用之外。

十一、确保create contract函数调用Sophia ABI合约的init函数。

十二、使用用于执行合同的气体奖励矿工,即执行任何合同中的初始调用创建交易并执行任何合同调用交易。

十三、加强mempool以考虑矿工可能通过处理与合同有关的交易获得的报酬。

十四、定期从mempool / tx-pool中删除事务的无用单元收集,无效事务(错误现时,不足的余额和过期的TTL等)。

十五、将地图支持添加到Sophia。

十六、启用在合同创建事务中检索由执行初始化调用产生的合同调用对象。

十七、为包含的合同证明添加HTTP端点。

十八、启用将Sophia数据解码为json结构。

您也许还记得,我们最初的计划是在此版本中包含一个Bitcoin-NG的工作版本。然而,在我们的冲刺结束后,我们意识到一个版本可能会有太多变化,并决定在下周的“迷你版”中分别发布Bitcoin-NG。通过这种方式,我们的团队将有时间对Bitcoin-NG实施进行额外的测试和评估,并确保当前版本对于此类重大更新足够稳定。

您可以关注Pivotal Tracker中的开发进度:aeternity Core - Pivotal Tracker

3 Likes

Bitcoin-NG的工作版本 是否还有其它公链已经实现了此功能?

1 Like

目前了解到的是waves 在2017年宣称使用了bitcoin-ng, 但是和ae不同的是,ae是在状态通道上使用ng,同时ae的共识是pos+pow,和waves有所不同。

1 Like

:elephant::lion::tiger:

There have been some epic function going on during this development.

:star_struck::star_struck::star_struck::star_struck::star_struck::star_struck::star_struck::star_struck::star_struck:

AE团队加油~:blush::blush::blush::blush::blush: