For the complete documentation index, see llms.txt. This page is also available as Markdown.

Send in Binary

介紹BlockRazor Solana Fast模式的Send Transaction v2(binary)接口以及集成方法

介紹

Send in Binary 用於在Solana上發送已簽名的交易。與 Send Transaction 方式相比,它支持已簽名交易以binary形式提交,而不用先轉成Base64。這樣做的好處是少了一層編碼與解碼開銷,而且由於數據包更小交易在傳輸時不容易分包,可以降低因此導致的高延遲。

端點

  • POST /v2/sendBinaryTransaction

請求示例

curl --location 'http://frankfurt.solana.blockrazor.xyz:443/v2/sendBinaryTransaction?auth=<auth_token>' \
--data-binary @transaction.bin

注意:

  • 認證 (auth) 和 請求 (request) 參數必須以 URI 參數的形式填入URL,比如http://frankfurt.solana.blockrazor.xyz:443/v2/sendBinaryTransaction?auth=<auth_token>&mode=fast&revertProtection=true

請求參數

字段
必填
示例
備注

binaryTransaction

transaction.bin

已簽名的交易,binary格式

mode

"fast" "sandwichMitigation"

BlockRazor支持fast和sandwichMitigation兩種模式,默認為fast模式。 在fast模式中,交易會基於全球分布式高性能網絡和高質量SWQoS質押鏈路被飽和式發送,以最低延遲到達Leader節點。 在sandwichMitigation模式中,交易會被發往BlockRazor高度信任的SWQoS質押鏈路,同時交易會跳過黑名單Leader(經BlockRazor三明治監測機制動態精確識別)的slot。在此模式下,請不要用durable nonce發送交易,這會使三明治保護失效。

safeWindow

3

sandwichMitigation模式中用於確定交易發送時機的參數,數字代表從當前slot起連續白名單驗證者的slot數量,比如設定3,則交易會僅在當前起連續3個slot都屬於白名單驗證者時發送。 safeWindow的參數範圍是3-13,數字越大防治三明治攻擊效果越好,但可能會對上鏈速度有一定影響。如不設定,則默認為3。

revertProtection

false

默認為false。如設置為true,交易不會在鏈上執行失敗,但上鏈速度会受到影响且存在无法上链的可能,請根據實際需求謹慎選擇開啓。

返回參數

狀態碼
消息
釋義

200

OK

請求正常

400

BadRequest

請求參數不合法

403

Forbidden

請求被拒絕,auth為空、無效或過期

500

InternalServerError

內部服務錯誤

最後更新於

這有幫助嗎?