全新js-libp2p开发者工具:赋予调试超能力

本文详细介绍全新js-libp2p开发者工具,包括浏览器扩展和Electron应用,帮助开发者实时检查和调试libp2p节点,提升开发效率并简化问题诊断流程。

利用全新js-libp2p开发者工具获得调试超能力

Interplanetary Shipyard很高兴分享js-libp2p检查器,这是用于调试和检查js-libp2p及Helia的新开发者工具,可在浏览器和Node.js中使用。调试是软件开发的重要环节,拥有合适的工具至关重要。这些新开发者工具提供用户友好界面,可实时检查libp2p节点,缩短反馈循环,更轻松诊断问题。

开发周期中的检查与监控

这些新开发者工具扩展了js-libp2p现有的指标实现集合,包括metrics-prometheusmetrics-opentelemetry。虽然Prometheus和OpenTelemetry主要用于生产环境监控和追踪(但不限于此),检查器则专为开发期间使用。这些工具共同为整个开发周期中的js-libp2p和Helia节点监控与调试提供全面解决方案。

快速开始

要检查js-libp2p或Helia节点,需要将来自@ipshipyard/libp2p-inspector-metrics包的指标实现传递给js-libp2p或Helia工厂:

js-libp2p示例

1
2
3
4
5
6
import { createLibp2p } from 'libp2p'
import { inspectorMetrics } from '@ipshipyard/libp2p-inspector-metrics'

const node = await createLibp2p({
  metrics: inspectorMetrics()
})

Helia示例

1
2
3
4
5
6
7
8
import { createHelia } from 'helia'
import { inspectorMetrics } from '@ipshipyard/libp2p-inspector-metrics'

const node = await createHelia({
  libp2p: {
    metrics: inspectorMetrics()
  },
})

启用检查器指标运行节点后,即可使用浏览器扩展或Electron应用开始检查。以下视频演示了Node.js和浏览器环境的设置和使用:

尝试新开发者工具

新开发者工具包含多个协同工作的npm包:

我们鼓励您尝试这些新开发者工具并提供反馈。您可以在GitHub上找到源代码。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计