如何部署你自己的区块链浏览器

区块链浏览器的重要性

区块链分类账难以访问和阅读也就不足为奇了。这些分类帐包含复杂的加密数据,随着新的块(包含经过验证的事务)被添加到链中而不断发展。

为了组织和理解这些巨大的数据,我们使用块浏览器。块浏览器允许我们查看链中任何块中包含的信息,从创世块一直到最近创建的块。我们可以检查来自任何地址的交易,查看交易历史记录,以及查看和验证智能合约的内容。它是区块链生态系统的重要组成部分。

Etherscan是迄今为止在以太坊社区中使用最广泛的块探险家。虽然它是一个有用的工具,但它是封闭源,它的局限性,例如缺乏多链支持,无法定制,缺乏透明度和可验证性,已经产生了对开源替代方案的需求。

与其他社区成员一起,ETHPrize认识到缺乏开源块探测器是“当今以太坊生态系统面临的最关键问题之一。”他们组织了一笔赏金来解决这个问题,并且POA Network获得了奖励。结果是一个名为BlockScout的新的开源块浏览器。

一个开源的通用块浏览器

BlockScout是一个开源的通用块浏览器,专为基于以太坊的区块链而设计。通用意味着它可以配置为使用以太坊虚拟机(EVM)的不同链,例如私有链,侧链和像以太坊经典之类的分叉。

BlockScout提供与Etherscan类似的功能,以及改进的用户界面,与不同链同步的能力,以及开源项目固有的透明度和可配置性。开发人员可以针对不同的用例和不同的基于EVM的链自定义BlockScout。最重要的是,它提供了一种验证正确的交易跟踪的方法。工具的多样性对区块链的整体健康和透明度至关重要,BlockScout在块浏览器中提供了所需的选择。

blockchain

BlockScout数据处理

BlockScout是用Elixir编写的,Elixir是一种在Erlang虚拟机上运行的容错语言。Erlang最初是为大型分布式网络(电信系统)而创建的,以其可靠性,可扩展性和速度而闻名。BlockScout使用并发索引来捕获和显示所有区块链数据。有两个索引器; 一个用于实时数据,另一个用于历史数据。

blockchain

BlockScout增强功能

BlockScout提供了多种增强功能,可提供额外的效率和自定义选项。

内存收缩:此过程可由用户配置,并将内存要求保持在设定的阈值以下。每分钟,应用程序都会检查它可以收缩的潜在提取过程(例如硬币,令牌,块或收据提取)。

节点超时检查:滚动超时设置检查节点超时,并根据特定窗口内的超时次数暂停提取“n”秒的进程。这可以防止节点执行过多的进程请求,这可能会影响功能。

自定义和可行性:BlockScout易于定制。可以将索引器定向到不同的RPC端点以与不同的链同步。可以使用CSS文件模板自定义UI以匹配与同步链相关联的品牌。

专为开发人员和用户设计

因为它是开源的,所以BlockScout是在考虑开发人员的情况下创建的。该项目有许多贡献者,API已有详细记录,并且在一致的基础上进行了改进。任何EVM链都可以使用BlockScout,因此私有链和侧链可以根据自己的独特需求进行配置。

BlockScout也是用户友好的。实时UI提供链上发生的更新。支持ERC-721不可替换(独特)令牌和智能合约验证,允许用户探索和验证许多不同类型的交易。

随着区块链技术的不断成熟,开发和使用分散的透明工具至关重要,这些工具与分散的区块链协同工作。像BlockScout这样的开源应用程序引入了多样性,并鼓励整个区块链社区内的协作和创新。

Total
0
Shares
相关文章