⚡ We welcome businesses to test our enterprise-grade service

sol
Solana (SOL)

Method: POST sendTransaction

dropdown

方法 RPC sendTransaction 例如 Solana (SOL)

POST sendTransaction

将签名的交易提交给集群以进行处理。

此方法不会以任何方式改变交易。 它将客户创建的交易转达给节点AS-IS。

如果节点的RPC服务收到交易,则此方法立即成功,而无需等待任何确认。 该方法的成功响应不能保证群集处理或确认交易。

尽管RPC服务将合理地重试提交,但如果交易的最新blockhash在降落之前到期,则可以拒绝交易。

使用getignaturesTatuses来确保处理和确认交易。

在提交之前,进行了以下前飞行检查: - 交易签名已验证 - 交易是针对飞行前承诺指定的银行插槽模拟的。 故障时,将返回错误。 如果需要,可能会禁用飞行前检查。 建议指定相同的承诺和前飞行前承诺,以避免混淆行为。

返回的签名是交易中的第一个签名,用于识别事务(事务ID)。 在提交之前,可以从交易数据中轻松提取此标识符。

Parameters

transaction - 细绳

完全签名的交易,作为编码字符串

config - 目的

包含以下字段的配置对象: - skippreflight:bool-如果是真的,请跳过前线事务检查(默认值:false) - preflightCommitment:string(可选) - 用于前飞行的承诺级别(默认值:default:“ centarized”)。 - 编码:字符串(可选) - 用于事务数据的编码。 “ base58”(缓慢,弃用)或“ base64”。 (默认值:“ base58”)。 -maxretries:USIZE(可选) - 重试将事务发送给领导者的RPC节点的最大次数。 如果未提供此参数,则RPC节点将重试该交易,直到最终确定或直到Blockhash到期为止。

Request

curl --location --request POST 'https://sol.getblock.io/mainnet' \
--header 'x-api-key: YOUR-API-KEY' \
--header 'Content-Type: application/json' \
--data-raw '{"jsonrpc": "2.0",
"method": "sendTransaction",
"params": ["4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT", null],
"id": "getblock.io"}'


Response

{
    "error": {
        "code": -32005,
        "data": {
            "numSlotsBehind": 90384
        },
        "message": "Node is behind by 90384 slots"
    },
    "id": "getblock.io",
    "jsonrpc": "2.0"
}