cosmpy.tx package¶
Submodules¶
cosmpy.tx.interface module¶
Interface for the Tx functionality of CosmosSDK.
- class cosmpy.tx.interface.TxInterface¶
Bases:
abc.ABC
Tx abstract class.
- abstract BroadcastTx(request: cosmos.tx.v1beta1.service_pb2.BroadcastTxRequest) cosmos.tx.v1beta1.service_pb2.BroadcastTxResponse ¶
BroadcastTx broadcast transaction.
- abstract GetTx(request: cosmos.tx.v1beta1.service_pb2.GetTxRequest) cosmos.tx.v1beta1.service_pb2.GetTxResponse ¶
GetTx fetches a tx by hash.
- abstract GetTxsEvent(request: cosmos.tx.v1beta1.service_pb2.GetTxsEventRequest) cosmos.tx.v1beta1.service_pb2.GetTxsEventResponse ¶
GetTxsEvent fetches txs by event.
- abstract Simulate(request: cosmos.tx.v1beta1.service_pb2.SimulateRequest) cosmos.tx.v1beta1.service_pb2.SimulateResponse ¶
Simulate executing a transaction to estimate gas usage.
cosmpy.tx.rest_client module¶
Implementation of Tx interface using REST.
- class cosmpy.tx.rest_client.TxRestClient(rest_client: cosmpy.common.rest_client.RestClient)¶
Bases:
cosmpy.tx.interface.TxInterface
Tx REST client.
- API_URL = '/cosmos/tx/v1beta1'¶
- BroadcastTx(request: cosmos.tx.v1beta1.service_pb2.BroadcastTxRequest) cosmos.tx.v1beta1.service_pb2.BroadcastTxResponse ¶
BroadcastTx broadcast transaction.
- Parameters
request – BroadcastTxRequest
- Returns
BroadcastTxResponse
- GetTx(request: cosmos.tx.v1beta1.service_pb2.GetTxRequest) cosmos.tx.v1beta1.service_pb2.GetTxResponse ¶
GetTx fetches a tx by hash.
- Parameters
request – GetTxRequest
- Returns
GetTxResponse
- GetTxsEvent(request: cosmos.tx.v1beta1.service_pb2.GetTxsEventRequest) cosmos.tx.v1beta1.service_pb2.GetTxsEventResponse ¶
GetTxsEvent fetches txs by event.
- Parameters
request – GetTxsEventRequest
- Returns
GetTxsEventResponse
- Simulate(request: cosmos.tx.v1beta1.service_pb2.SimulateRequest) cosmos.tx.v1beta1.service_pb2.SimulateResponse ¶
Simulate executing a transaction to estimate gas usage.
- Parameters
request – SimulateRequest
- Returns
SimulateResponse
Module contents¶
This package contains the Tx modules.
- cosmpy.tx.sign_transaction(tx: cosmos.tx.v1beta1.tx_pb2.Tx, signer: cosmpy.crypto.interface.Signer, chain_id: str, account_number: int, deterministic: bool = False)¶
Sign transaction
- Parameters
tx – Transaction to be signed
signer – Signer of transaction
chain_id – Chain ID
account_number – Account Number
deterministic – Deterministic mode flag