Comments (2)
I found out that https://developers.tron.network/reference/getsignweight returns raw_data_hex
in the response.
client = tronpy.Tron()
# pk is a variable that contains a private key object
txn = client.trx.transfer(pk.public_key.to_base58check_address(), "T_address_here", 10 * tronpy.TRX).build().sign(pk)
raw_data_bytes = bytes.fromhex(client.get_sign_weight(txn)["transaction"]["transaction"]["raw_data_hex"])
from tronpy.
Use https://github.com/bitcartcc/trontxsize to reliably calculate transaction size (there's no other way to do it in python, I imported full node's protobuf files)
But ideally, you can use BitcartCC for this, i.e. set up bitcartcc daemon via https://docs.bitcartcc.com/deployment/ or manually:
git clone https://github.com/bitcartcc/bitcart
cd bitcart
pip install -r requirements/base.txt
pip install -r requirements/daemons/trx.txt
TRX_SERVER=https://rpc.ankr.com/http/tron python3 daemons/trx.py
Then using https://github.com/bitcartcc/bitcart-sdk or https://github.com/bitcartcc/bitcart/releases/tag/cli-1.1.0 or any other language, you can do stuff like this:
from bitcart import TRX
coin = TRX(xpub="yourprivatekey")
transaction = coin.server.payto("address", amount, unsigned=True)
fee = coin.server.get_default_fee(transaction) # reliable in 100% of cases
# then sign and broadcast:
signed_tx = await coin.server.signtransaction(transaction)
tx_hash = await coin.broadcast(signed_tx)
from tronpy.
Related Issues (20)
- how i send trx with float HOT 2
- network is the test network. Why is the query still about the main network HOT 1
- 'Tron' object has no attribute 'generate_address_with_mnemonic' HOT 1
- LOCK_PERIOD is not included for delegate_resource HOT 6
- getDelegatedResourcev2 not included
- GetDelegatedResourceAccountIndexV2 not included (important) HOT 7
- GetCanDelegatedMaxSize not included HOT 2
- How to perform Estimated energy HOT 1
- Function get_function_by_selector returning None HOT 1
- delegate_resource cannot be used HOT 1
- Dear author, how to monitor the Transfer event of TRC20? HOT 5
- Error while trying to query how much usdt is in a wallet HOT 1
- ABI error when using HTTPProviver over just nile network HOT 2
- delete issue
- Got 403 Forbidden when use AsyncTron HOT 1
- TypeError: provider is not a HTTPProvider when using AsyncHTTPProvider HOT 1
- calculate the bandwidth HOT 1
- tronpy.exceptions.ValidationError: Contract validate error : No contract or not a smart contract
- I am unable to pay TRX when interacting with the contract HOT 1
- Wrong annotation of get_bandwidth HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tronpy.