LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > dfuse公布新的EOSIO链迁移工具

dfuse公布新的EOSIO链迁移工具

2020-11-13 EOSCannon 来源:区块链网络

当出现新需求,需要不同的治理结构或提出不同的资源模型时,增加新的链是EOSIO生态系统文化的一部分。这与更广泛的愿景一致,即开放一千条链,收集来自各地的经验教训,并在每个步骤中不断改进。

在这个拥有许多链的世界中,拥有强大的工具来启动、重置或重启链变得至关重要。当EOSIO进入企业时,您可以轻松地想象一家公司正在拆分数十个小型数据库,其中一些是整个公司范围内的,其他是以部门为中心的,并且有些与客户、合作伙伴或供应商共享。其他的链可能是短暂的,从一个约定的状态开始,放在另一个链上,以便在突发事件中处理数百万笔交易,然后将其拆除,最终状态将回到原始链上(可以将其想象为两方之间的临时闪电网络)。

使用新的dfuse迁移工具,所有这些都将变得更加容易。

好处

●加快合约开发流程:无需痛苦的链上突变即可更快地发展数据模型,同时保持所有状态不变,让其他团队成员感到满意。

●引导新的链,尊重之前存在于另一个网络上的所有帐户(请考虑使用EOS主网链扩展)。

●在不干扰用户的情况下,整理长期运行的链的历史。

●确定性引导:仅需要约定的快照块高度以及您的脚本即可修改状态(如果有的话)。然后分散的组可以独立地验证新链完整性,并可能签署交易以激活新链。

它是怎么运作的

最新版本的dfuseeos包含一个新命令:

$ dfuseeos migrate --snapshot=./path/to/snapshot.dat

该命令将拍摄一个可移植状态快照(如果使用dfuseeos的node-manager会定期为您创建),将其全部放置在磁盘上,在一个易于浏览的目录结构下(在./migration-data下),由.json文件、wasm合约二进制文件及其对应的.abi文件组成。这些文件共同代表快照时区块链的完整状态,每个帐户都位于其自己的文件夹中。

然后,您可以编写简单的脚本来清理、更改合约,更改ABI,修改数据行,修改二级索引,添加或删除帐户,更改键结构——调整状态的任何部分。这些脚本仅需要与文件系统和.json文件进行交互,因此可以使用Python,NodeJS,Haskell,C#,Go,甚至awk或sed编写,如果您愿意的话。

完成后,另外两个命令将引导您的新链:

这将启动一个新链,拾取由迁移步骤生成的bootseq.yaml文件,并注入在migration-data文件夹中找到的所有帐户、合约、数据行、索引和权限结构。请特别注意确保帐户权限之间的所有依赖关系循环都已恢复,以及确保所有数据仍分配给正确的RAM付款人,等等。

启一个功能齐全的EOSIO分布式数据库——这就是所有你需要做的。

关联阅读

FIO代币凭什么能一夜10倍?先了解它的基本信息

https://bihu.com/edit/1278359335

最近备受追捧的FIO 协议到底是什么?

https://bihu.com/article/1848981138

更多人性化功能促进采用——FIO 2.1版本上线

https://bihu.com/edit/1238649796

抓住区块链行业域名风口,FIO的去中心化域名优势

https://bihu.com/article/1713177590

【FIO】优秀的费用设定才能带来优秀的生命力

https://bihu.com/article/1533668259

FIO已经为去中心化的商业应用做好准备

https://bihu.com/edit/1643296398

EOS Cannon

社群官网:https://eoscannon.io

官方twitter:https://twitter.com/cannon_eos

免责声明:本文的任何部分均无意,也不应被视为投资建议。

部分图文信息来自于网络,如若侵权,请告知删除,谢谢!

—-

编译者/作者:EOSCannon

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...