Sign and Submit a Transaction
post
/v1/besu/transaction
Signs and submits transactions to the configured Besu network for transfers, contract calls, and contract deployments.
Request
Header Parameters
-
Idempotency-Key: string
Optional idempotency key for transaction tracking. Reusing a key with the same request returns the existing operation; reusing it with a different request returns HTTP 409.
-
X-Besu-Node: string
Optional operator-defined Besu node identifier. Supported values include
rpc-0,rpc-1,archive-0,validator-0, andbootnode-0. -
X-Request-Id: string
Optional correlation ID. Echoed in the response when provided.
Supported Media Types
- application/json
Root Schema : schema
Type:
objectDefines a transaction signing and submission request.
Show Source
-
abi: array
abi
Contract ABI. Required when `constructorArgs` is provided.
-
bytecode: string
Contract bytecode in 0x-prefixed hexadecimal format. Required for deployment.
-
constructorArgs: array
constructorArgs
Optional constructor arguments, represented as strings.
-
contextTrailer: [
"object",
"null"
]
contextTrailer
Additional Properties Allowed:
trueOptional context object appended to contract-call calldata using the version 1 context format. If omitted ornull, no context information is included. If provided, the value must be a non-empty JSON object. -
contractAbi: array
contractAbi
Optional ABI used to infer parameter types when `functionSignature` contains only a function name. For overloaded functions, the matching parameter count is used. If omitted, the ABI associated with `toAddress` is used when available.
-
data: string
98701215921085330000000000000000000000000000000000000000000000000
-
decode: object
SignDecodeOptions
Decode options. Each option defaults to `false` when omitted.
-
ethValue: string
Transfer amount in wei, represented as a decimal string, such as "10000000000000000".
-
fromAddress: string
Sender address for signing. Supply exactly one of
walletIdorfromAddressfor wallet-backed requests. The address must be available to the authenticated caller. -
functionArgs: array
functionArgs
Function arguments as strings aligned with the parameter order. Scalars: address, bool, string, int/uint (any width), bytes/bytesN (1..32). Arrays (1-D) and tuples are supported by passing JSON strings: - Dynamic/fixed arrays, such as '["0xabc...", "0xdef..."]' or '["1","2","3"]' - Tuples and nested tuples, such as '["0xabc...", "42"]' - Empty tuple-array fields are valid, such as '[..., [], ...]' for tuple params containing '(...)[]' For a function name without types, `contractAbi` is used to infer parameter types. For overloaded functions, the matching parameter count is used.
-
functionSignature: string
Function selector for ABI encoding when data is absent. You may provide: - Fully specified signature, such as "approve(address,uint256)", or - Function name only, such as "approve"; parameter types are inferred from the provided ABI. For overloaded functions, the matching parameter count is used. If
contractAbiis not supplied, the ABI associated with `toAddress is used when available. -
gasFeeCap: string
EIP-1559 maximum fee per gas.
-
gasLimit: integer
Gas limit. Required for contract deployment and optional otherwise.
-
gasPrice: string
Gas price for legacy transactions. If omitted, the value is obtained through `eth_gasPrice`.
-
gasTipCap: string
EIP-1559 priority fee per gas.
-
lifecycleCallback: object
TransactionLifecycleCallbackOptions
Callback delivery options for a tracked transaction operation. Defines the callback target for a transaction operation. Callback credentials are never returned in API responses, support views, metrics, audit logs, or delivery records.
-
metadata:
Optional user-facing contract metadata stored when this request deploys a contract. Rejected for non-deployment transactions.
-
nonce: integer
Transaction nonce. If omitted, the pending nonce is obtained through `eth_getTransactionCount`.
-
operation: [
"string",
"null"
]
Allowed Values:
[ "NORMAL", "ENCODE_ONLY", "SIGN_ONLY", "ENCODE_AND_SIGN", "SIGN_AND_SEND" ]Operation mode for transaction submission.NORMALsigns and submits the transaction.ENCODE_ONLYreturns encoded transaction fields.SIGN_ONLYsigns pre-encoded request data without function, ABI, or deployment encoding.ENCODE_AND_SIGNencodes and signs the transaction without submitting it.SIGN_AND_SENDsigns pre-encoded request data and submits the signed transaction. For modes other thanNORMAL,decode.inputs,decode.events,decode.errors,receipt, andtxByHashare unavailable. -
preflight: object
TransactionPreflightOptions
Controls for preflight simulation before transaction signing and submission.
-
receiptMaxTries: integer
Default Value:
60Maximum number of receipt checks. Default: `60`. -
receiptWaitMs: integer
Default Value:
1500Interval, in milliseconds, between receipt checks. Default: `1500`. -
storageLayout: object
storageLayout
Optional Solidity compiler storage-layout JSON.
-
toAddress: [
"string",
"null"
]
Recipient address. Omit for a contract deployment.
-
trackLifecycle: boolean
Default Value:
falseWhen `true` for `NORMAL` submissions, creates a transaction operation and returns `operationId` and `statusUrl`. Other operation modes reject this option. -
txByHash: boolean
Default Value:
falseWhen `true`, includes the `eth_getTransactionByHash` result in the response. -
type: integer
Default Value:
2Allowed Values:[ 0, 2 ]Transaction type: `0` for legacy or `2` for EIP-1559. -
waitForReceipt: boolean
Default Value:
trueWhen `true`, waits for a transaction receipt before responding. Default: `true`. -
walletId: [
"string",
"null"
]
Wallet identifier for signing. Supply exactly one of
walletIdorfromAddressfor wallet-backed requests.
Nested Schema : abi
Type:
arrayContract ABI. Required when `constructorArgs` is provided.
Show Source
Nested Schema : constructorArgs
Type:
arrayOptional constructor arguments, represented as strings.
Show Source
Nested Schema : contextTrailer
Type:
objectAdditional Properties Allowed:
trueOptional context object appended to contract-call calldata using the version 1 context format.
If omitted or
null, no context information is included. If provided, the value must be a non-empty JSON object.
Nested Schema : contractAbi
Type:
arrayOptional ABI used to infer parameter types when `functionSignature` contains only a function name. For overloaded functions, the matching parameter count is used. If omitted, the ABI associated with `toAddress` is used when available.
Show Source
Nested Schema : SignDecodeOptions
Type:
objectDecode options. Each option defaults to `false` when omitted.
Show Source
-
errors: boolean
Decode revert reasons. Decoding occurs only when true and decodable revert bytes are present.
-
events: boolean
Decodes event logs for transaction submissions.
-
inputs: boolean
Decodes function inputs for transaction submissions.
Nested Schema : functionArgs
Type:
arrayFunction arguments as strings aligned with the parameter order.
Scalars: address, bool, string, int/uint (any width), bytes/bytesN (1..32).
Arrays (1-D) and tuples are supported by passing JSON strings:
- Dynamic/fixed arrays, such as '["0xabc...", "0xdef..."]' or '["1","2","3"]'
- Tuples and nested tuples, such as '["0xabc...", "42"]'
- Empty tuple-array fields are valid, such as '[..., [], ...]' for tuple params containing '(...)[]'
For a function name without types, `contractAbi` is used to infer parameter types. For overloaded functions, the matching parameter count is used.
Show Source
Nested Schema : TransactionLifecycleCallbackOptions
Type:
objectCallback delivery options for a tracked transaction operation. Defines the callback target for a transaction operation. Callback credentials are never returned in API responses, support views, metrics, audit logs, or delivery records.
Show Source
-
callbackUrl(required): string
(uri)
HTTPS callback endpoint. HTTP endpoints are rejected by default.
-
events: array
events
Optional event allowlist. When omitted or empty, callbacks default to confirmed and failed only.
-
maxCallbackRetry: integer
Minimum Value:
1Maximum delivery attempts before dead-lettering. -
oauth: object
EventSubscriptionOAuthConfig
OAuth 2.0 configuration for callback authentication.
-
retryBaseMs: integer
Minimum Value:
1Initial retry delay in milliseconds. -
retryMaxMs: integer
Minimum Value:
1Maximum retry delay in milliseconds. -
tls: object
EventSubscriptionTlsConfig
TLS or mTLS configuration for callback delivery. If mTLS is used, both
clientCertandclientKeymust be provided together.
Nested Schema : TransactionPreflightOptions
Type:
objectControls for preflight simulation before transaction signing and submission.
Show Source
-
blockTag: string
Default Value:
pendingBlock tag used for simulation. Supports `pending`, `latest`, `earliest`, or a block number. -
estimateGas: boolean
Default Value:
trueIncludes the gas estimate or configured gas limit in the preflight result when available. -
requireSuccess: boolean
Default Value:
falsePrevents signing and submission if simulation reverts or is unavailable. -
simulate: boolean
Default Value:
falseRuns `eth_call` before signing and submission. Enabled automatically when `requireSuccess=true`.
Nested Schema : storageLayout
Type:
objectOptional Solidity compiler storage-layout JSON.
Nested Schema : items
Type:
objectNested Schema : items
Type:
objectNested Schema : events
Type:
arrayOptional event allowlist. When omitted or empty, callbacks default to confirmed and failed only.
Show Source
-
Array of:
string
Allowed Values:
[ "submitted_to_node", "accepted_by_node", "mined", "confirmed", "failed", "receipt_reorged", "remediation_denied" ]
Nested Schema : EventSubscriptionOAuthConfig
Type:
objectOAuth 2.0 configuration for callback authentication.
Show Source
-
authInHeader: boolean
Default Value:
trueControls OAuth token request client-auth placement. When true, sends `clientId:clientSecret` in an HTTP Basic Authorization header to the token endpoint. When false, sendsclient_idandclient_secretform fields in the token request body. -
clientId(required): string
OAuth 2.0 client identifier registered for the callback endpoint.
-
clientSecret(required): string
OAuth 2.0 client secret used for token acquisition.
-
grantType: string
Default Value:
client_credentialsAllowed Values:[ "client_credentials", "refresh_token" ]OAuth 2.0 token grant used for callback access-token acquisition.client_credentialsobtains an access token with the configured client credentials.refresh_tokenuses the suppliedrefreshTokenand retains any replacement refresh token returned by the identity provider. -
refreshToken: string
Required when
grantType=refresh_token; pre-provisioned OAuth refresh token used to mint callback access tokens. -
scopes: string
Space-delimited OAuth scopes requested during token exchange.
-
tls: object
EventSubscriptionTlsConfig
TLS or mTLS configuration for callback delivery. If mTLS is used, both
clientCertandclientKeymust be provided together. -
tokenTls: object
EventSubscriptionTlsConfig
TLS or mTLS configuration for callback delivery. If mTLS is used, both
clientCertandclientKeymust be provided together. -
tokenUrl(required): string
(uri)
OAuth 2.0 token endpoint used to obtain access tokens for callbacks.
Match All
OAuth 2.0 configuration for callback authentication.
Show Source
Nested Schema : EventSubscriptionTlsConfig
Type:
objectTLS or mTLS configuration for callback delivery. If mTLS is used, both
Show Source
clientCert and clientKey must be provided together.-
caCert: string
PEM-encoded CA certificate used to verify callback server certificates.
-
clientCert: string
PEM-encoded client certificate for callback mTLS.
-
clientKey: string
PEM-encoded PKCS#8 private key for callback mTLS.
-
insecureSkipVerify: boolean
Default Value:
falseWhentrue, skips TLS certificate verification. Use only in controlled non-production environments.
Examples
Back to Top
Response
Supported Media Types
- application/json
200 Response
Returns the transaction result.
Root Schema : TransactionSubmitResponse
Type:
objectResult of a transaction submission, encoding, or signing request.
Show Source
-
blockedByNonce: [
"integer",
"null"
]
(int64)
Lower nonce blocking this operation, when known.
-
broadcastStatus:
-
contractAddress: [
"string",
"null"
]
Deployed contract address, available after a contract deployment is mined.
-
contractsAddedToRegistry: [
"boolean",
"null"
]
For contract deployments, indicates whether deployment metadata was added to the contract registry. A value of `false` does not indicate whether the ledger deployment succeeded.
-
data: string
Hexadecimal calldata (or "0x") for the transaction. When `contextTrailer` is supplied, this is the final calldata after the version 1 context trailer is appended.
-
decoded:
Decoded transaction data for enabled decode options. Error decoding requires `decode.errors=true` and decodable revert data.
-
diagnosticsUrl: [
"string",
"null"
]
Non-public lifecycle metadata URL, when available.
-
feeMode: [
"string",
"null"
]
Allowed Values:
[ "zero_fee", null ]Network fee profile for the tracked transaction. -
from: [
"string",
"null"
]
Sender address used for signing and submission.
-
nextAllocatableNonce: [
"integer",
"null"
]
(int64)
Next nonce available through managed allocation for this sender.
-
nonce: string
Nonce used for the transaction.
-
nonceQueueManaged: [
"boolean",
"null"
]
Indicates whether the sender's nonce was allocated through managed nonce allocation.
-
nonceState: [
"string",
"null"
]
Current managed nonce allocation state for the sender.
-
operation: [
"string",
"null"
]
Operation mode used to produce this response.
-
operationId: [
"string",
"null"
]
Unique identifier for the transaction operation. Present only when `trackLifecycle=true` and tracking is available.
-
policy:
-
preflight:
-
queuePosition: [
"integer",
"null"
]
(int64)
Number of active lower nonce allocations for the sender.
-
rawResult: [
"string",
"null"
]
Result returned by the Ethereum JSON-RPC `eth_sendRawTransaction` method, typically the transaction hash.
-
rawTransaction: [
"string",
"null"
]
Signed raw transaction in 0x-prefixed hexadecimal format. Present for `SIGN_ONLY`, `ENCODE_AND_SIGN`, and `SIGN_AND_SEND`.
-
registryAction: [
"string",
"null"
]
Suggested next action when contract registry recording did not succeed or was not attempted.
-
registryErrorCode: [
"string",
"null"
]
Allowed Values:
[ "REGISTRY_API_KEY_EXPIRED", "REGISTRY_API_KEY_INVALID", "REGISTRY_API_KEY_MISSING", "REGISTRY_API_KEY_INSUFFICIENT_SCOPE", "REGISTRY_UPDATE_FAILED", null ]Machine-readable reason why deployment metadata could not be added to the contract registry. -
registryMessage: [
"string",
"null"
]
Human-readable status or failure message for the contract registry update.
-
registryUpdateStatus: [
"string",
"null"
]
Allowed Values:
[ "succeeded", "failed", "not_attempted", null ]Status of the deployment metadata update in the contract registry. -
status: [
"string",
"null"
]
Allowed Values:
[ "submitted", "mined", null ]Current status of the tracked transaction. -
statusUrl: [
"string",
"null"
]
URL for retrieving the transaction status.
-
to: string
Target address. Empty for a contract deployment.
-
transactionByHash: [
"object",
"null"
]
transactionByHash
Additional Properties Allowed:
trueTransaction details returned by the Ethereum JSON-RPC `eth_getTransactionByHash` method when requested and available. -
transactionReceipt: [
"object",
"null"
]
Transaction receipt returned when the transaction has been mined.
-
txHash: string
Hash of the submitted transaction.
Nested Schema : transactionByHash
Type:
objectAdditional Properties Allowed:
trueTransaction details returned by the Ethereum JSON-RPC `eth_getTransactionByHash` method when requested and available.
Examples
400 Response
Validation failed.
Root Schema : ErrorResponse
Type:
objectError response returned by the service.
Show Source
-
decodedError:
Returned only when `decode.errors=true` and decodable revert bytes are present.
-
error: string
Short error summary suitable for display.
-
hint: [
"string",
"null"
]
Optional guidance for resolving the error.
-
message: [
"string",
"null"
]
Additional error details, when available.
-
policy:
Present for policy warnings or denials such as preflight failure.
-
preflight:
Present for preflight-gated transaction submission errors.
-
requestId: [
"string",
"null"
]
Client-provided correlation ID echoed in the response.
-
upstreamCode: [
"integer",
"null"
]
Besu node error code, when provided by the RPC endpoint.
-
upstreamData: [
"string",
"null"
]
Error data returned by the Besu node in 0x-prefixed hexadecimal or JSON format, when available.
-
upstreamError: [
"object",
"null"
]
upstreamError
Additional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
Nested Schema : upstreamError
Type:
objectAdditional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
Examples
409 Response
Request conflicts with an existing idempotency record or transaction state.
Root Schema : ErrorResponse
Type:
objectError response returned by the service.
Show Source
-
decodedError:
Returned only when `decode.errors=true` and decodable revert bytes are present.
-
error: string
Short error summary suitable for display.
-
hint: [
"string",
"null"
]
Optional guidance for resolving the error.
-
message: [
"string",
"null"
]
Additional error details, when available.
-
policy:
Present for policy warnings or denials such as preflight failure.
-
preflight:
Present for preflight-gated transaction submission errors.
-
requestId: [
"string",
"null"
]
Client-provided correlation ID echoed in the response.
-
upstreamCode: [
"integer",
"null"
]
Besu node error code, when provided by the RPC endpoint.
-
upstreamData: [
"string",
"null"
]
Error data returned by the Besu node in 0x-prefixed hexadecimal or JSON format, when available.
-
upstreamError: [
"object",
"null"
]
upstreamError
Additional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
Nested Schema : upstreamError
Type:
objectAdditional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
Examples
422 Response
Transaction submission succeeded and a synchronously observed receipt reports EVM execution reverted. The response body remains a TransactionSubmitResponse, including the transaction hash and receipt.
Root Schema : TransactionSubmitResponse
Type:
objectResult of a transaction submission, encoding, or signing request.
Show Source
-
blockedByNonce: [
"integer",
"null"
]
(int64)
Lower nonce blocking this operation, when known.
-
broadcastStatus:
-
contractAddress: [
"string",
"null"
]
Deployed contract address, available after a contract deployment is mined.
-
contractsAddedToRegistry: [
"boolean",
"null"
]
For contract deployments, indicates whether deployment metadata was added to the contract registry. A value of `false` does not indicate whether the ledger deployment succeeded.
-
data: string
Hexadecimal calldata (or "0x") for the transaction. When `contextTrailer` is supplied, this is the final calldata after the version 1 context trailer is appended.
-
decoded:
Decoded transaction data for enabled decode options. Error decoding requires `decode.errors=true` and decodable revert data.
-
diagnosticsUrl: [
"string",
"null"
]
Non-public lifecycle metadata URL, when available.
-
feeMode: [
"string",
"null"
]
Allowed Values:
[ "zero_fee", null ]Network fee profile for the tracked transaction. -
from: [
"string",
"null"
]
Sender address used for signing and submission.
-
nextAllocatableNonce: [
"integer",
"null"
]
(int64)
Next nonce available through managed allocation for this sender.
-
nonce: string
Nonce used for the transaction.
-
nonceQueueManaged: [
"boolean",
"null"
]
Indicates whether the sender's nonce was allocated through managed nonce allocation.
-
nonceState: [
"string",
"null"
]
Current managed nonce allocation state for the sender.
-
operation: [
"string",
"null"
]
Operation mode used to produce this response.
-
operationId: [
"string",
"null"
]
Unique identifier for the transaction operation. Present only when `trackLifecycle=true` and tracking is available.
-
policy:
-
preflight:
-
queuePosition: [
"integer",
"null"
]
(int64)
Number of active lower nonce allocations for the sender.
-
rawResult: [
"string",
"null"
]
Result returned by the Ethereum JSON-RPC `eth_sendRawTransaction` method, typically the transaction hash.
-
rawTransaction: [
"string",
"null"
]
Signed raw transaction in 0x-prefixed hexadecimal format. Present for `SIGN_ONLY`, `ENCODE_AND_SIGN`, and `SIGN_AND_SEND`.
-
registryAction: [
"string",
"null"
]
Suggested next action when contract registry recording did not succeed or was not attempted.
-
registryErrorCode: [
"string",
"null"
]
Allowed Values:
[ "REGISTRY_API_KEY_EXPIRED", "REGISTRY_API_KEY_INVALID", "REGISTRY_API_KEY_MISSING", "REGISTRY_API_KEY_INSUFFICIENT_SCOPE", "REGISTRY_UPDATE_FAILED", null ]Machine-readable reason why deployment metadata could not be added to the contract registry. -
registryMessage: [
"string",
"null"
]
Human-readable status or failure message for the contract registry update.
-
registryUpdateStatus: [
"string",
"null"
]
Allowed Values:
[ "succeeded", "failed", "not_attempted", null ]Status of the deployment metadata update in the contract registry. -
status: [
"string",
"null"
]
Allowed Values:
[ "submitted", "mined", null ]Current status of the tracked transaction. -
statusUrl: [
"string",
"null"
]
URL for retrieving the transaction status.
-
to: string
Target address. Empty for a contract deployment.
-
transactionByHash: [
"object",
"null"
]
transactionByHash
Additional Properties Allowed:
trueTransaction details returned by the Ethereum JSON-RPC `eth_getTransactionByHash` method when requested and available. -
transactionReceipt: [
"object",
"null"
]
Transaction receipt returned when the transaction has been mined.
-
txHash: string
Hash of the submitted transaction.
Nested Schema : transactionByHash
Type:
objectAdditional Properties Allowed:
trueTransaction details returned by the Ethereum JSON-RPC `eth_getTransactionByHash` method when requested and available.
500 Response
Unexpected service error.
Root Schema : ErrorResponse
Type:
objectError response returned by the service.
Show Source
-
decodedError:
Returned only when `decode.errors=true` and decodable revert bytes are present.
-
error: string
Short error summary suitable for display.
-
hint: [
"string",
"null"
]
Optional guidance for resolving the error.
-
message: [
"string",
"null"
]
Additional error details, when available.
-
policy:
Present for policy warnings or denials such as preflight failure.
-
preflight:
Present for preflight-gated transaction submission errors.
-
requestId: [
"string",
"null"
]
Client-provided correlation ID echoed in the response.
-
upstreamCode: [
"integer",
"null"
]
Besu node error code, when provided by the RPC endpoint.
-
upstreamData: [
"string",
"null"
]
Error data returned by the Besu node in 0x-prefixed hexadecimal or JSON format, when available.
-
upstreamError: [
"object",
"null"
]
upstreamError
Additional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
Nested Schema : upstreamError
Type:
objectAdditional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
502 Response
Communication failure with the Besu node.
Root Schema : ErrorResponse
Type:
objectError response returned by the service.
Show Source
-
decodedError:
Returned only when `decode.errors=true` and decodable revert bytes are present.
-
error: string
Short error summary suitable for display.
-
hint: [
"string",
"null"
]
Optional guidance for resolving the error.
-
message: [
"string",
"null"
]
Additional error details, when available.
-
policy:
Present for policy warnings or denials such as preflight failure.
-
preflight:
Present for preflight-gated transaction submission errors.
-
requestId: [
"string",
"null"
]
Client-provided correlation ID echoed in the response.
-
upstreamCode: [
"integer",
"null"
]
Besu node error code, when provided by the RPC endpoint.
-
upstreamData: [
"string",
"null"
]
Error data returned by the Besu node in 0x-prefixed hexadecimal or JSON format, when available.
-
upstreamError: [
"object",
"null"
]
upstreamError
Additional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
Nested Schema : upstreamError
Type:
objectAdditional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
503 Response
Transaction lifecycle service is unavailable for an idempotent tracked submission.
Root Schema : ErrorResponse
Type:
objectError response returned by the service.
Show Source
-
decodedError:
Returned only when `decode.errors=true` and decodable revert bytes are present.
-
error: string
Short error summary suitable for display.
-
hint: [
"string",
"null"
]
Optional guidance for resolving the error.
-
message: [
"string",
"null"
]
Additional error details, when available.
-
policy:
Present for policy warnings or denials such as preflight failure.
-
preflight:
Present for preflight-gated transaction submission errors.
-
requestId: [
"string",
"null"
]
Client-provided correlation ID echoed in the response.
-
upstreamCode: [
"integer",
"null"
]
Besu node error code, when provided by the RPC endpoint.
-
upstreamData: [
"string",
"null"
]
Error data returned by the Besu node in 0x-prefixed hexadecimal or JSON format, when available.
-
upstreamError: [
"object",
"null"
]
upstreamError
Additional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
Nested Schema : upstreamError
Type:
objectAdditional Properties Allowed:
trueComplete error object returned by the Besu node, including code, message, and data fields, when available.
Examples