getrawtransaction - Pastel RPC

getrawtransaction "txid" ( verbose "blockhash")

NOTE: By default this function only works sometimes. This is when the tx is in the mempool
or there is an unspent output in the utxo for this transaction. To make it always work,
you need to maintain a transaction index, using the -txindex command line option.

NOTE: If "blockhash" is not provided and the -txindex option is not enabled, then this call only
works for mempool transactions. If either "blockhash" is provided or the -txindex option is
enabled, it also works for blockchain transactions. If the block which contains the transaction
is known, its hash can be provided even for nodes without -txindex. Note that if a blockhash is
provided, only that block will be searched and if the transaction is in the mempool or other
blocks, or if this node does not have the given block available, the transaction will not be found.

Return the raw transaction data.

If verbose=0, returns a string that is serialized, hex-encoded data for 'txid'.
If verbose is non-zero, returns an Object with information about 'txid'.

Arguments:
1. "txid"      (string, required) The transaction id
2. verbose     (numeric, optional, default=0) If 0, return a string, other return a json object

Result (if verbose is not set or set to 0):
  "data"      (string) The serialized, hex-encoded data for 'txid'

Result (if verbose > 0):
{
  "in_active_chain": b, (bool) Whether specified block is in the active chain or not (only present with explicit "blockhash" argument)
  "hex" : "data",       (string) The serialized, hex-encoded data for 'txid'
  "txid" : "id",        (string) The transaction id (same as provided)
  "version" : n,        (numeric) The version
  "locktime" : ttt,     (numeric) The lock time
  "expiryheight" : ttt, (numeric, optional) The block height after which the transaction expires
  "vin" : [             (array of json objects)
     {
       "txid": "id",    (string) The transaction id
       "vout": n,       (numeric)
       "scriptSig": {   (json object) The script
         "asm": "asm",  (string) asm
         "hex": "hex"   (string) hex
       },
       "sequence": n    (numeric) The script sequence number
     }
     ,...
  ],
  "vout" : [                     (array of json objects)
     {
       "value" : x.xxx,          (numeric) The value in PSL
       "n" : n,                  (numeric) index
       "scriptPubKey" : {        (json object)
         "asm" : "asm",          (string) the asm
         "hex" : "hex",          (string) the hex
         "reqSigs" : n,          (numeric) The required sigs
         "type" : "pubkeyhash",  (string) The type, eg 'pubkeyhash'
         "addresses" : [         (json array of string)
           "z-address"           (string) Pastel address
           ,...
         ]
       }
     }
     ,...
  ],
  "blockhash" : "hash",          (string) the block hash
  "confirmations" : n,           (numeric) The confirmations
  "time" : ttt,                  (numeric) The transaction time in seconds since epoch (Jan 1 1970 GMT)
  "blocktime" : ttt              (numeric) The block time in seconds since epoch (Jan 1 1970 GMT)
}

 Examples:
> pastel-cli getrawtransaction "mytxid"
> pastel-cli getrawtransaction "mytxid" 1
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getrawtransaction", "params": ["mytxid", 1] }' -H 'content-type: text/plain;' http://127.0.0.1:9932/
> pastel-cli getrawtransaction "mytxid" 0 "myblockhash"
> pastel-cli getrawtransaction "mytxid" 1 "myblockhash"


Maintained by Pastel Network; license of the docs is MIT (see pastel repo)

Generated from a mainnet node