Show / Hide Table of Contents

sendrawtransaction Method

Broadcasts transactions over the NEO network.

You must install the plugin RpcServer before you can invoke the method.

Parameter Description

transaction: A Base64-encoded string that has been serialized after the transaction signed in the program.

Example

Request body:

{
  "jsonrpc": "2.0",
  "method": "sendrawtransaction",
  "params": ["ALmNfAb4lqIAAAAAAAZREgAAAAAA8S8AAAEKo4e1Ppa3mJpjFDGgVt0fQKBC9gEAKQwFd29ybGQRwAwDcHV0DBR9rbALvBGpMrl7cXVBdSsPOC0EmUFifVtSAUIMQACXF48H1VRmI50ievPfC042rJgj7ZQ3Y4ff27abOpeclh+6KpsL6gWfZTAUyFOwdjkA7CWLM3HsovQeDQlI0oopDCEDzqPi+B8a+TUi0p7eTySh8L7erXKTOR0ziA9Uddl4eMkLQZVEDXg="],
  "id": 1
}

Response body in successful cases:

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
        "hash": "0x13ccdb9f7eda95a24aa5a4841b24fed957fe7f1b944996cbc2e92a4fa4f1fa73"
    }
}

Response body in unsuccessful cases:

{
    "jsonrpc": "2.0",
    "id": 1,
    "error": {
        "code": -500,
        "message": "AlreadyExists"
    }
}

Response Description:

When result is false, the current transaction has failed to broadcast and an exception occurs. In this example, a confirmed transaction is broadcast, which fails due to the double cost.

The following error codes can be expected:

Error codesMessageDescription
500AlreadyExistsBlock or transaction already exists and cannot be sent repeatedly.
OutOfMemoryThe memory pool is full and no more transactions can be sent.
UnableToVerifyThe block cannot be validated.
InvalidThe format or parameter is incorrect
ExpiredThe block information is expired
InsufficientFundsInsufficient funds
PolicyFailThe behavior is not allowed (such as blacklist address trading)