Dokumentation
Allgemein
- Der RPC Endpunkt lautet:
https://rpc.payload.de
. - Blockerersteller: 0xCE0BaBc8398144Aa98D9210d595E3A9714910748.
- Proposer Refund Adresse: 0xA3eb5413F06dDD8052F92c01822f8eE9E6Da0F0F.
- Das Limit für Anfragen liegt bei 10 pro Sekunde.
- Server befinden sich in Deutschland.
Authentifizierung
Die Authentifizierung ist optional und wird verwendet, um Anfragen bei hoher Last zu priorisieren. Diese funktioniert analog zum Flashbots-Standard. X-Flashbots-Signature
oder x-auction-signature
kann als Header-Feld für die address:signature
-Daten verwendet werden.
Datenschutz
Informationen zum Datenschutz finden Sie hier.
Methoden
eth_sendBundle
Die Methode eth_sendBundle
kann verwendet werden, um Bundles an den RPC-Endpunkt zu senden. Eine Anfrage an diesen Endpunkt muss dem Standard Flashbots Bundle Format folgen, z.B.
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_sendBundle",
"params":
[
{
"txs": ["0x004...", "0x05d..."], // Liste von hex-encoded signierten Transaktionen
"blockNumber": "0x00f64d0e", // Hex-encoded Blocknummer, wofür dieses Bundle gültig ist
"minTimestamp": 0, // Unix Timestamp, ab wann dieses Bundle gültig wird - optional
"maxTimestamp": 1672933616, // Unix Timestamp, wie lange dieses Bundle gültig ist - optional
"revertingTxHashes": ["0xf0b..."] // Liste von Transaktions Hashes, welche fehlschlagen können - optional
}
]
}
Hinweis: Das Ersetzen von Bundles über replacementUuid
wird nicht unterstützt. Siehe eth_cancelBundle, um ein Bundle zu widerrufen.
eth_cancelBundle
Die Methode eth_cancelBundle
kann verwendet werden, um ein übermitteltes Bundle zu widerrufen. Eine Anfrage an diesen Endpunkt muss das folgende Format haben:
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_cancelBundle",
"params":
[
{
"bundleHash": "0xf0b..." // Bundle Hash des zu widerrufenden Bundles
}
]
}
Hinweis: Sobald ein Bundle in einen Block aufgenommen und von den Relays empfangen wurde, kann es nicht mehr gelöscht werden. Es wird daher empfohlen, ein Bundle mindestens 3 Sekunden vor Ablauf der Slotzeit (Zeitpunkt an dem der nächste Block geschrieben wird) zu widerrufen.
eth_sendPrivateTransaction
Die Methode eth_sendPrivateTransaction
kann verwendet werden, um Flashbots-kompatible private Transaktionen an den RPC-Endpunkt zu senden. Transaktionen, die auf diese Weise gesendet werden, sind vor Frontrunning geschützt und bleiben privat, bis sie in einen Block aufgenommen werden. Eine Anfrage an diesen Endpunkt muss dem Flashbots private transaction Format folgen, z.B.
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_sendPrivateTransaction",
"params":
[
{
"tx": "0x0000...d46e8dd67c5d32be8d46675058bb8eb970870f072445675" // Hex-encoded signierte Transaktion
}
]
}
Hinweis: Der Parameter maxBlockNumber
wird derzeit nicht unterstützt. Private Transaktionen werden nach 24 Stunden verworfen, wenn sie nicht in einem Block integriert werden.
eth_sendPrivateRawTransaction
Die Methode eth_sendPrivateRawTransaction
kann verwendet werden, um private Transaktionen an den RPC-Endpunkt zu senden. Private Transaktionen sind vor Frontrunning geschützt und bleiben privat, bis sie in einen Block aufgenommen werden. Eine Anfrage an diesen Endpunkt muss dem Standard eth_sendRawTransaction
Format folgen, z.B.
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_sendPrivateRawTransaction",
"params":
[
"0x0000...d46e8dd67c5d32be8d46675058bb8eb970870f072445675" // Hex-encoded signierte Transaktion
]
}
Hinweis: Empfangene Transaktionen werden nach 24 Stunden verworfen, wenn sie nicht in einem Block integriert werden. Transaktionen, die über eth_sendRawTransaction
eingehen, werden intern an diesen Endpunkt weitergeleitet und privat behandelt.
eth_cancelPrivateTransaction
Die Methode eth_cancelPrivateTransaction
kann verwendet werden, um eine private Transaktion abzubrechen. Eine Anfrage an diesen Endpunkt muss das folgende Format haben:
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_cancelPrivateTransaction",
"params":
[
{
"txHash": "0xf0b..." // Hash der Transaktion die abgebrochen wird
}
]
}
Hinweis: Sobald eine Transaktion in einen Block aufgenommen und von den Relays empfangen wurde, ist es nicht mehr möglich, sie zu stornieren. Es wird daher empfohlen, eine private Transaktion mindestens 3 Sekunden vor Ablauf der Slotzeit (Zeitpunkt an dem der nächste Block geschrieben wird) abzubrechen.
Metamask
Der payload RPC-Endpunkt kann mit Metamask verwendet werden, um private Transaktionen zu versenden. Bei Verwendung des RPC-Endpunkts sind alle mit Metamask durchgeführten Transaktionen privat. Private Transaktionen sind vor Frontrunning geschützt und werden nicht an den öffentlichen Mempool weitergeleitet. Unser Builder berücksichtigt empfangene private Transaktionen, wenn er einen Block baut. Private Transaktionen, die nicht integriert werden können, werden 24 Stunden nach dem Empfang verworfen.
Hinweis: Metamask sendet jede Minute erneut eine ausstehende Transaktion. Wenn das Netzwerk mit einer ausstehenden Transaktion gewechselt wird, wird die Transaktion auch an den neuen RPC-Endpunkt gesendet. Dies kann dazu führen, dass die Transaktion über einen anderen Anbieter veröffentlicht wird. Um sicherzustellen, dass die Transaktion privat bleibt, behalten Sie den Endpunkt bei, bis die Transaktion erfolgreich ist, oder wechseln Sie in der Zeit nur zu einem anderen privaten Endpunktanbieter.
Benutzerdefinierten RPC hinzufügen
Der RPC-Endpunkt kann über Metamask in der Netzwerkauswahl unter Add Network > Add a network manually hinzugefügt werden.
Hinweis: Da dieser Dienst erst kürzlich gestartet wurde, kann es einige Zeit dauern, bis eine Transaktion in einen Block aufgenommen wird. Im Moment ist es empfehlenswert, nur Transaktionen, die nicht dringend ausgeführt werden müssen, auf diese Weise zu senden.
Status
Um sicherzustellen, dass der RPC-Endpunkt und Metamask mit dem aktuellen Stand des Netzwerks synchronisiert sind, kann der Status auf unserer Statusseite geprüft werden.