Ethereum: pycoin command line transaction
Here is an article about using PyCoin, a popular command line tool for interacting with Ethereum smart contracts, to perform transactions without a public key (address).
Ethereum Transactions: A Quick Guide
When working with Ethereum smart contracts, you often need to send or receive funds. In this article, we will explore how to use the PyCoin command line tool to perform these transactions.
Prerequisites
Before diving into PyCoin, make sure you have:
- The pycryptodome and pyopenssl packages installed on your system:
sudo apt-get update
sudo apt-get install python3-pycryptodome python3-pyopenssl
- A compatible Ethereum wallet (e.g. Ledger, Trezor, or hardware wallet).
Installing PyCoin
You can install PyCoin using pip, the Python package manager:
sudo pip install pycoin
Basic Transaction Syntax
PyCoin supports various transaction types, including:
- “send” to send funds from one address to another.
- “receive” to receive funds from an address.
Here are some basic examples of PyCoin transactions:
import pycoin as pyc

Create a new wallet (replace with your current wallet)pyw = pyc.Wallet()
Get sender's public key and destination addresssender_pubkey = '0x1234567890abcdef'
destination_pubkey = '0x234567890abfedcba'
Send funds from sender to recipienttx = pyc.send(sender_pubkey, destination_pubkey, amount=10)
Using PyCoin with a command line tool
You can perform transactions with PyCoin from a command line tool, such as pycoin, as follows:
- Install PyCoin:
sudo pip install pycoin
`
- Create a new wallet (replace with your current one in your wallet):
pyw = pyc.Wallet()
- Get the sender’s public key and destination address:
sender_pubkey = '0x1234567890abcdef'
destination_pubkey = '0x234567890abfedcba'
- Use PyCoin to send funds from sender to recipient:
pycoin --wallet=pyw --txid=your_tx_id --address=recipient_address --amount=10 --signing=sign_with_exponent --signing_secret=
Replace the placeholders with your actual wallet information, transaction ID, address, amount, and signing secret.
Example Use Cases
Here are a few more examples to illustrate the use of PyCoin:
- Send funds from a sender to multiple recipients:
sender_pubkey = '0x1234567890abcdef'
destination_pubkeys = ['0x234567890abfedcba1', '0x234567890abfedcba2']
txs = [
{'txid': 'your_tx_id', 'signing': ''},
{'txid': 'your_tx_id_2', 'signing': ''}
]
to tx in txs:
pyc.send(sender_pubkey, destination_pubkeys[tx['signature']], sum=10)
- Receive funds from multiple addresses:
sender_pubkey = '0x1234567890abcdef'
addresses = ['0x234567890abfedcba1', '0x234567890abfedcba2']
txs = [
{'txid': 'your_tx_id_3', 'signing': ''},
{'txid': 'your_tx_id_4', 'signing': ''}
]
to tx in txs:
pyc.receive(sender_pubkey, addresses[tx['signature']], sum=10)
Remember to replace the placeholders with your actual wallet information and transaction ID.
I hope this article helps you get started using PyCoin with the command line tool!
Bir cevap yazın