dfuse公布新的EOSIO链迁移工具

  • A+
所属分类:技术

chatGPT账号
dfuse公布新的EOSIO链迁移工具
当出现新需求,需要不同的治理结构或提出不同的资源模型时,增加新的链是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编写,如果您愿意的话。

 

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

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

 

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

免责声明

发文时比特币价格:$15778

当前比特币价格:[crypto coins=”BTC” type=”text” show=”price”]

当前比特币涨幅:[crypto coins=”BTC” type=”text” show=”percent”]

免责声明:

本文不代表路远网立场,且不构成投资建议,请谨慎对待。用户由此造成的损失由用户自行承担,与路远网没有任何关系;

路远网不对网站所发布内容的准确性,真实性等任何方面做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,路远网对项目的真实性,准确性等任何方面均不做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,路远网不对其构成任何投资建议,用户由此造成的损失由用户自行承担,与路远网没有任何关系;

路远区块链研究院声明:路远区块链研究院内容由路远网发布,部分来源于互联网和行业分析师投稿收录,内容为路远区块链研究院加盟专职分析师独立观点,不代表路远网立场。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的电报
  • 这是我的电报扫一扫
  • weinxin
chatGPT账号
路远

发表评论

您必须登录才能发表评论!