You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Two-phase upload — daemon prepares the payment intent, caller signs + submits the payForQuotes tx, daemon finalizes once the chain confirms. See examples/07_external_signer.py + docs/external-signer-flow.md.
Method
Returns
Description
prepare_upload(path, visibility=None)
PrepareUploadResult
Prepare a file upload for external signing
prepare_upload_public(path)
PrepareUploadResult
Convenience for prepare_upload(path, visibility="public")
prepare_data_upload(data, visibility=None)
PrepareUploadResult
Prepare a data upload for external signing
prepare_chunk_upload(data)
PrepareChunkResult
Prepare a single chunk for external-signer publish
finalize_upload(upload_id, tx_hashes)
FinalizeUploadResult
Submit a prepared upload after external payment. data_map_address populated when prepare used visibility="public"
finalize_chunk_upload(upload_id, tx_hashes)
str
Submit a prepared chunk after external payment; returns the chunk address
fromantdimportAntdClient, AntdError, NotFoundError, PaymentErrorclient=AntdClient()
try:
data=client.data_get_public("nonexistent_address")
exceptNotFoundError:
print("Data not found on the network")
exceptPaymentError:
print("Insufficient funds")
exceptAntdErrorase:
print(f"Error ({e.status_code}): {e}")
Exception
HTTP
gRPC
Description
BadRequestError
400
INVALID_ARGUMENT
Invalid request parameters
PaymentError
402
FAILED_PRECONDITION
Wallet/payment issue
NotFoundError
404
NOT_FOUND
Resource not found
AlreadyExistsError
409
ALREADY_EXISTS
Resource already exists
ForkError
409
ABORTED
Version conflict
TooLargeError
413
RESOURCE_EXHAUSTED
Payload too large
InternalError
500
INTERNAL
Server error
NetworkError
502
UNAVAILABLE
Network unreachable
Examples
Run examples from the examples/ directory:
# Requires antd daemon running on local testnet
python examples/01_connect.py # Health check
python examples/02_data.py # Store/retrieve data
python examples/03_chunks.py # Raw chunks
python examples/04_files.py # File upload/download
python examples/06_private_data.py # Private data with data maps
python examples/07_external_signer.py # External-signer file + chunk upload
python examples/08_grpc.py # gRPC transport (requires antd[grpc])
python examples/08_grpc.py # gRPC transport (instead of REST)