Skip to main content

getrawtransaction

Command#

pacprotocol-cli getrawtransaction "txid" ( verbose "blockhash" )

NOTE: By default this function only works for mempool transactions. If 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. DEPRECATED: for now, it also works for transactions with unspent outputs.

Return the raw transaction data.

If verbose is 'true', returns an Object with information about 'txid'. If verbose is 'false' or omitted, returns a string that is serialized, hex-encoded data for 'txid'.

Arguments#

txid *#

(string, required)

The transaction id

verbose#

(bool, optional, default=false)

If false, return a string, otherwise return a json object

blockhash#

( string, optional)

The block in which to look for the transaction

Examples#

pacprotocol-cli getrawtransaction "mytxid"
pacprotocol-cli getrawtransaction "mytxid" true
curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getrawtransaction", "params": ["mytxid", true] }' -H 'content-type: text/plain;' http://127.0.0.1:1111/
pacprotocol-cli getrawtransaction "mytxid" false "myblockhash"
pacprotocol-cli getrawtransaction "mytxid" true "myblockhash"

Result#

Result #(if verbose is not set or set to false):
"data" #(string) The serialized, hex-encoded data for 'txid'
Result #(if verbose is set to true):
{
"in_active_chain": b, #(bool) Whether specified block is in the active chain or not #(only present with explicit "blockhash" argument)
"txid" : "id", #(string) The transaction id #(same as provided)
"size" : n, #(numeric) The transaction size
"version" : n, #(numeric) The version
"locktime" : ttt, #(numeric) The lock time
"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 PAC
"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)
"address" #(string) PAC address
,...
]
}
}
,...
],
"extraPayloadSize" : n #(numeric) Size of DIP2 extra payload. Only present if it's a special TX
"extraPayload" : "hex" #(string) Hex encoded DIP2 extra payload data. Only present if it's a special TX
"hex" : "data", #(string) The serialized, hex-encoded data for 'txid'
"blockhash" : "hash", #(string) the block hash
"height" : n, #(numeric) The block height
"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)
"instantlock" : true|false, #(bool) Current transaction lock state
"instantlock_internal" : true|false, #(bool) Current internal transaction lock state
"chainlock" : true|false, #(bool) The state of the corresponding block chainlock
}

Running following help command

pacprotocol-cli help getrawtransaction

Will produce following output:

getrawtransaction "txid" ( verbose "blockhash" )
NOTE: By default this function only works for mempool transactions. If 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.
DEPRECATED: for now, it also works for transactions with unspent outputs.
Return the raw transaction data.
If verbose is 'true', returns an Object with information about 'txid'.
If verbose is 'false' or omitted, returns a string that is serialized, hex-encoded data for 'txid'.
Arguments:
1. "txid" (string, required) The transaction id
2. verbose (bool, optional, default=false) If false, return a string, otherwise return a json object
3. "blockhash" (string, optional) The block in which to look for the transaction
Result (if verbose is not set or set to false):
"data" (string) The serialized, hex-encoded data for 'txid'
Result (if verbose is set to true):
{
"in_active_chain": b, (bool) Whether specified block is in the active chain or not (only present with explicit "blockhash" argument)
"txid" : "id", (string) The transaction id (same as provided)
"size" : n, (numeric) The transaction size
"version" : n, (numeric) The version
"locktime" : ttt, (numeric) The lock time
"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 PAC
"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)
"address" (string) PAC address
,...
]
}
}
,...
],
"extraPayloadSize" : n (numeric) Size of DIP2 extra payload. Only present if it's a special TX
"extraPayload" : "hex" (string) Hex encoded DIP2 extra payload data. Only present if it's a special TX
"hex" : "data", (string) The serialized, hex-encoded data for 'txid'
"blockhash" : "hash", (string) the block hash
"height" : n, (numeric) The block height
"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)
"instantlock" : true|false, (bool) Current transaction lock state
"instantlock_internal" : true|false, (bool) Current internal transaction lock state
"chainlock" : true|false, (bool) The state of the corresponding block chainlock
}
Examples:
> pacprotocol-cli getrawtransaction "mytxid"
> pacprotocol-cli getrawtransaction "mytxid" true
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getrawtransaction", "params": ["mytxid", true] }' -H 'content-type: text/plain;' http://127.0.0.1:1111/
> pacprotocol-cli getrawtransaction "mytxid" false "myblockhash"
> pacprotocol-cli getrawtransaction "mytxid" true "myblockhash"