Skip to content

Commit 636e754

Browse files
author
MarcoFalke
committed
Merge #20941: rpc: document RPC_TRANSACTION_ALREADY_IN_CHAIN exception
74d23bf rpc: document RPC_TRANSACTION_ALREADY_IN_CHAIN exception (Jarol Rodriguez) Pull request description: It is not documented in the `RPCHelpMan` of `sendrawtransaction` that if you attempt to send a transaction which already exists in a block, an `RPC_TRANSACTION_ALREADY_IN_CHAIN` exception will be raised. It is best to make developers aware of this so that it can be properly caught and avoid any headaches. Closes #5638 ACKs for top commit: jonatack: ACK 74d23bf Tree-SHA512: d1d5fc242574377c8a76b4ef7b12239996424d8bee186533b5a8fe337bbeb3186e51dbdd28c5eafb982601e44e17b68a7f52db5dd7bc647429f6f95e2de289f6
2 parents 87394b6 + 74d23bf commit 636e754

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/rpc/rawtransaction.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -816,10 +816,11 @@ static RPCHelpMan sendrawtransaction()
816816
{
817817
return RPCHelpMan{"sendrawtransaction",
818818
"\nSubmit a raw transaction (serialized, hex-encoded) to local node and network.\n"
819-
"\nNote that the transaction will be sent unconditionally to all peers, so using this\n"
819+
"\nThe transaction will be sent unconditionally to all peers, so using sendrawtransaction\n"
820820
"for manual rebroadcast may degrade privacy by leaking the transaction's origin, as\n"
821821
"nodes will normally not rebroadcast non-wallet transactions already in their mempool.\n"
822-
"\nAlso see createrawtransaction and signrawtransactionwithkey calls.\n",
822+
"\nA specific exception, RPC_TRANSACTION_ALREADY_IN_CHAIN, may throw if the transaction cannot be added to the mempool.\n"
823+
"\nRelated RPCs: createrawtransaction, signrawtransactionwithkey\n",
823824
{
824825
{"hexstring", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "The hex string of the raw transaction"},
825826
{"maxfeerate", RPCArg::Type::AMOUNT, /* default */ FormatMoney(DEFAULT_MAX_RAW_TX_FEE_RATE.GetFeePerK()),

0 commit comments

Comments
 (0)