Logo
新用户订阅 RPC,首月享 6.5 折优惠查看优惠
RPC Assistant

什么是 Composable Finance,如何在其上构建?

摘要

Composable Finance 是一个跨链 DeFi 基础设施项目,使用 IBC 实现不同区块链生态系统之间的无信任通信。其核心组件包括用于编排的跨链虚拟机(XCVM)和用于桥接的 Centauri,并以 Picasso 作为其平行链。对于开发者来说,与这些网络交互需要可靠的 RPC 端点来查询状态、提交交易和监控事件。

快速建议:为 Composable 和 Picasso 使用托管 RPC

如果您正在 Composable Finance 或其 Picasso 平行链上构建,您需要可靠的 RPC 端点来与链交互。运行自己的节点可以完全控制,但会增加运维负担:同步、监控和升级维护。对于大多数开发者来说,像 OnFinality 这样的托管 RPC 提供商是更快的路径。OnFinality 为 Composable Finance 和 Picasso 提供公共和专用端点,并支持 WebSocket 实时订阅。查看支持的 RPC 网络列表以确认可用性,并查看RPC 定价了解免费层和付费计划。如果您需要高吞吐量或归档数据,专用节点可能更适合。

什么是 Composable Finance?

Composable Finance 是一个跨链 DeFi 基础设施项目,旨在使区块链网络互操作。其核心创新是首次跨生态系统实现 IBC(跨区块链通信),该协议最初为 Cosmos 构建。这允许不同链之间的无信任通信,包括 Polkadot 平行链和兼容以太坊的网络。

该项目由多个模块化组件组成:

  • 跨链虚拟机(XCVM):一个编排层,允许开发者部署可与多个链异步交互的协议。
  • Centauri:一个无信任桥接协议,将 IBC 与 XCVM 结合,实现跨链资产转移。
  • Picasso:Kusama 和 Polkadot 上的平行链,作为这些跨链原语的结算环境。

对于开发者来说,Composable Finance 为构建不局限于单一链的 DeFi 应用开辟了新的可能性。然而,要与这些网络交互,您需要连接到它们的 RPC 端点。

Composable Finance 与 Picasso:您需要哪个网络?

Composable Finance 和 Picasso 经常被一起提及,但它们服务于不同的目的。Composable Finance 是总体项目,而 Picasso 是承载跨链基础设施的特定平行链。当您在 Composable Finance 上构建时,您可能会与 Picasso 网络进行交易和智能合约调用。

网络用途链类型
Composable Finance跨链基础设施、治理和协议开发Polkadot 平行链
Picasso跨链交易的结算和执行Kusama/Polkadot 平行链

如果您正在构建使用 Centauri 进行桥接的 DeFi 应用,您需要连接到 Picasso。如果您正在开发 pallet 或参与治理,您可能会与 Composable Finance 网络交互。始终查看网络的文档以确认您的用例需要哪个链。

如何连接到 Composable Finance RPC

要与 Composable Finance 或 Picasso 交互,您需要一个 RPC 端点。您可以使用公共端点,但对于生产应用,建议使用托管提供商以确保可靠性和可扩展性。

公共端点示例

OnFinality 为 Composable Finance 提供公共 RPC 端点。以下是如何使用 curl 查询最新区块的示例:

curl -H "Content-Type: application/json" \
  -d '{"id":1,"jsonrpc":"2.0","method":"chain_getBlock","params":[]}' \
  https://composable.api.onfinality.io/public

将 URL 替换为Composable Finance 网络页面上的实际公共端点。对于 Picasso,使用同一页面上的相应端点。

使用 WebSocket 进行实时更新

对于需要实时数据的应用,例如价格馈送或交易监控,请使用 WebSocket。以下是使用 ws 库的 JavaScript 示例:

const WebSocket = require('ws');

const ws = new WebSocket('wss://composable.api.onfinality.io/public/ws');

ws.on('open', function open() {
  ws.send(JSON.stringify({
    id: 1,
    jsonrpc: '2.0',
    method: 'chain_subscribeNewHeads',
    params: []
  }));
});

ws.on('message', function incoming(data) {
  console.log(data.toString());
});

同样,使用网络页面上的正确 WebSocket URL。

配置您的钱包或 dApp

如果您正在构建连接到 Composable Finance 的 dApp,您需要使用正确的网络参数配置您的钱包或库。以下是使用 Polkadot.js API 的示例:

const { ApiPromise, WsProvider } = require('@polkadot/api');

const provider = new WsProvider('wss://composable.api.onfinality.io/public/ws');
const api = await ApiPromise.create({ provider });

const chain = await api.rpc.system.chain();
console.log('Connected to', chain.toString());

对于兼容以太坊的网络,您可以使用 ethers.js 或 viem 类似的方法,但 Composable Finance 主要基于 Substrate,因此 Polkadot.js 是标准。

常见陷阱和故障排除

在使用 Composable Finance RPC 时,您可能会遇到几个问题。以下是常见的故障模式及解决方法:

症状可能原因解决方案
连接超时网络拥塞或端点宕机尝试其他端点或使用具有故障转移的托管提供商
无效的响应格式使用了错误的 JSON-RPC 方法查看 Substrate RPC 文档以获取正确的方法
WebSocket 断开空闲超时或速率限制实现重连逻辑并使用专用 WebSocket 端点
交易未包含nonce 过低或余额不足发送前检查您的账户 nonce 和余额

如果您使用公共端点并遇到速率限制,请考虑升级到专用节点以获得更高的吞吐量和专用资源。

构建与购买:运行自己的节点与托管 RPC

决定是运行自己的 Composable Finance 节点还是使用托管 RPC 提供商,取决于您的工作负载和资源。以下比较可帮助您做出决定:

因素自托管节点托管 RPC(OnFinality)
设置时间数小时到数天几分钟
维护您负责升级、监控和备份提供商负责
可扩展性受限于您的硬件随需求扩展
成本硬件和电费订阅费,提供免费层
可靠性取决于您的基础设施高可用性,带故障转移

对于生产应用,托管 RPC 通常是更好的选择,因为它减少了运维负担并提供更好的正常运行时间。OnFinality 提供公共和专用端点,因此您可以从免费层开始,并根据需要扩展。

关键要点

  • Composable Finance 是一个跨链 DeFi 基础设施项目,使用 IBC 实现无信任互操作性。
  • Picasso 是跨链交易结算的平行链。
  • 要在 Composable Finance 上构建,您需要可靠的 RPC 端点来查询和提交交易。
  • OnFinality 为 Composable Finance 和 Picasso 提供托管 RPC,包括公共和专用选项。
  • 在选择自托管和托管 RPC 时,请考虑您的工作负载和资源。

常见问题

Composable Finance 和 Picasso 有什么区别?

Composable Finance 是总体项目,而 Picasso 是承载跨链基础设施的特定平行链。开发者通常与 Picasso 进行交易和智能合约交互。

OnFinality 支持 Composable Finance 吗?

是的,OnFinality 在其支持的网络页面上列出了 Composable Finance。您可以在那里找到公共和专用 RPC 端点。

如何为 Composable Finance 获取专用 RPC 端点?

您可以通过专用节点页面请求专用节点。这将为您提供具有更高速率限制和更好性能的专属节点访问。

我可以使用 WebSocket 获取 Composable Finance 的实时数据吗?

是的,OnFinality 为 Composable Finance 提供 WebSocket 端点。使用 wss:// URL 进行订阅。

使用 OnFinality 的 Composable Finance RPC 费用是多少?

OnFinality 为公共端点提供免费层。对于更高使用量,请查看RPC 定价页面了解付费计划详情。

如何解决连接问题?

首先检查端点 URL 和网络状态。如果您使用公共端点,请尝试其他端点或联系支持。对于持续问题,请考虑使用专用节点。

RPC 知识库

相关 RPC 内容

RPC 提供商选择

Dedicated vs Shared Node Access: A Detailed Comparison for Developers

When choosing an RPC provider, developers must decide between shared and dedicated node access. Shared nodes offer cost efficiency and quick setup, wh...

网络 RPCAvalanche

SORA 网络区块链:它是什么以及如何连接?

SORA 是一个基于 Substrate 的区块链网络,旨在成为一个去中心化的自治经济体,使用 XOR 代币和代币绑定曲线。本文解释了 SORA 是什么、如何通过 RPC 连接到它,以及如何评估用于生产环境的基础设施。...

RPC 提供商选择Solana

QuickNode Solana WebSocket:开发者应该比较什么

如果你正在寻找 QuickNode Solana WebSocket 端点,通常是为了接入实时 Solana 数据:账户变更、程序日志、slot 通知或交易确认。本页解释 Solana WebSocket 连接的实际作用、如何测试和调试,以及在将生产工作负载提交到单个端点之前,应该跨提供商比较哪些方...

网络 RPCStellar

什么是 Stellar 节点?如何连接到网络?

Stellar 节点是运行 Stellar 网络的服务器,负责验证交易和维护账本。本文解释了不同的节点类型、如何运行节点,以及如何使用 RPC 端点将您的应用程序连接到网络。...

区块链基础设施Bittensor

Bittensor TAO 挖矿:如何开始、需要什么硬件以及如何保持在线

Bittensor TAO 挖矿并非传统的工作量证明挖矿。矿工在子网上注册一个热键,并提供验证者评分的有用工作——计算、推理、存储或预测。TAO 奖励取决于你所在子网的排放量以及你相对于其他矿工的表现。 本指南涵盖如何选择子网、所需的硬件和软件、如何注册并运行矿工,以及如何使用可靠的 RPC 端点保...

RPC 提供商选择

共享与专用 Solana RPC 节点的成本差异是什么?

共享 Solana RPC 节点按使用量计费——根据请求量、计算单元或数据传输——对于开发和低至中等流量来说成本效益高。专用 Solana RPC 节点有较高的固定月费,但提供可预测的性能、资源隔离和无速率限制争用。正确的选择取决于你的应用程序的流量模式、延迟要求和预算。...

永远不用担心基础设施

OnFinality 消除了 DevOps 的繁重工作,让您能够更聪明、更快地构建。

开始