post https://{network}.unifra.io/v1/
Sends a signed transaction into the network for processing.
Parameters
- DATA, the signed transaction data.
# Basiclly, we follow the workflow of 4 steps to send a transaction:
# "build transaction"
# -> "sign transaction"
# -> "send transaction to the blockchain node(s)"
# -> "wait for transaction execution result"
# if any account is added to the wallet, the first 3 steps will be combined,
# otherwise you will need to do the first 3 steps individually
This parameter should be signed data, which can only be used once. You can get this through the conflux-web3 SDK, such as js-sdk, go-sdk, and go-sdk. Here's an example of how to obtain signed data.
##please install conflux-web3 first
##$ pip3 install --pre conflux-web3
import os, json, pprint
from conflux_web3 import Web3
from conflux_web3.utils import fill_transaction_defaults
web3 = Web3(Web3.HTTPProvider("https://conflux-core-public.unifra.io"))
signed_txn = web3.cfx.account.sign_transaction(dict(
nonce=web3.cfx.get_transaction_count("your-address"),
maxFeePerGas=3000000000,
maxPriorityFeePerGas=2000000000,
gas=100000,
to='0x03710d048ED9FEb4eD09431a14C3BeF538281F36',
value=50000,
data=0x7b2274696d65223a313636343030373735353533322c2274797065223a22696e666f222c226d7367223a22576562332054657374212121227d,
type=2,
chainId=11155111,
),
"your-secret-key",
)
print(signed_txn.rawTransaction)
params: [
'0xf86eea8201a28207d0830f4240943838197c0c88d0d5b13b67e1bfdbdc132d4842e389056bc75e2d631000008080a017b8b26f473820475edc49bd153660e56b973b5985bbdb2828fceacb4c91f389a03452f9a69da34ef35acc9c554d7b1d63e9041141674b42c3abb1b57b9f83a2d3'
]
Returns
DATA, 32 Bytes - The transaction hash.
Example
Request
curl -X POST \
--data '{"jsonrpc":"2.0","method":"cfx_sendRawTransaction","params": [
"0xf86eea8201a28207d0830f4240943838197c0c88d0d5b13b67e1bfdbdc132d4842e389056bc75e2d631000008080a017b8b26f473820475edc49bd153660e56b973b5985bbdb2828fceacb4c91f389a03452f9a69da34ef35acc9c554d7b1d63e9041141674b42c3abb1b57b9f83a2d3"
],"id":1}' \
-H "Content-Type: application/json" \
https://cfx-core.unifra.io/v1/ad2eb3c7a9404cc6a35a6641eaf70577
Result
{
"id":1,
"jsonrpc": "2.0",
"result": "0xf5338a6cb85d10acc9108869f94fe322b2dfa2715d16d264676c91f6a0404b61"
}