本文介绍如何使用 blockscout 搭建自己的区块浏览器。

概述

Blockscout 是一个功能全面的 1、开源的 EVM 区块浏览器,为以太坊生态系统内外的 100 多个执行层链和测试网提供服务 2

合约代码调用分析

Sol2Uml 是一个 Rust 服务,基于 sol2uml(Node.js 包)为 Solidity 合约生成统一建模语言 (UML) 类图和存储图。

合约交互

Interacting with Smart Contracts 描述了合约交互的过程。

合约验证

Verifying a Smart Contract 介绍了网页界面操作的细节。

底层是用 Rust 编写的微服务来提供快速高效的合同验证。该应用程序作为 HTTP 服务器运行,并使用 REST API 发出验证请求。Smart Contract Verification 这篇文章介绍了实现细节。

配置

blockscout 很多功能配置是通过环境变量 3 来进行控制,所有区块链都必须定义一些环境变量 4,除此之外,剩余的配置(比如修改图标什么的)在 Configuration Options 有说明。

本地部署

我们可以使用 docker-compose 在 Docker 容器中本地运行 Blockscout5

k8s 部署

手动部署

参考