利用全新js-libp2p开发者工具获得调试超能力
Interplanetary Shipyard很高兴分享js-libp2p检查器,这是用于调试和检查js-libp2p及Helia的新开发者工具,可在浏览器和Node.js中使用。调试是软件开发的重要环节,拥有合适的工具至关重要。这些新开发者工具提供用户友好界面,可实时检查libp2p节点,缩短反馈循环,更轻松诊断问题。
开发周期中的检查与监控
这些新开发者工具扩展了js-libp2p现有的指标实现集合,包括metrics-prometheus和metrics-opentelemetry。虽然Prometheus和OpenTelemetry主要用于生产环境监控和追踪(但不限于此),检查器则专为开发期间使用。这些工具共同为整个开发周期中的js-libp2p和Helia节点监控与调试提供全面解决方案。
快速开始
要检查js-libp2p或Helia节点,需要将来自@ipshipyard/libp2p-inspector-metrics包的指标实现传递给js-libp2p或Helia工厂:
js-libp2p示例
|
|
Helia示例
|
|
启用检查器指标运行节点后,即可使用浏览器扩展或Electron应用开始检查。以下视频演示了Node.js和浏览器环境的设置和使用:
尝试新开发者工具
新开发者工具包含多个协同工作的npm包:
- @ipshipyard/libp2p-devtools:浏览器DevTools扩展,用于检查网页中运行的libp2p节点
- @ipshipyard/libp2p-inspector:基于Electron的应用,用于检查Node.js中运行的libp2p节点
- @ipshipyard/libp2p-inspector-metrics:指标实现,用于检测libp2p节点以便检查器或浏览器扩展进行检查
- @ipshipyard/libp2p-inspector-ui:Electron检查器和浏览器扩展共享的用户界面
我们鼓励您尝试这些新开发者工具并提供反馈。您可以在GitHub上找到源代码。