Subtensor API package for bittensor
Project description
Subtensor API Python package
A python wrapper around the @polkadot/api
node library to query the bittensor chain.
Install from pypi
pip install subtensorapi==0.1.4
Running the CLI
Usage
View usage
python3 -m subtensorapi --help
Specify chain endpoint url
python3 -m subtensorapi [sync_and_save|blockAtReg_and_save] --endpoint_url ENDPOINT_URL
Specify filename to save to
python3 -m subtensorapi [sync_and_save|blockAtReg_and_save] --filename FILENAME.json
Specify blockhash to sync the chain at, default "latest"
python3 -m subtensorapi [sync_and_save|blockAtReg_and_save] --block_hash BLOCK_HASH
Sync And Save Metagraph
Pulls the neurons
storage map and saves it to a JSON file.
View usage
python3 -m subtensorapi sync_and_save --help
Run sync of metagraph and save to JSON file
python3 -m subtensorapi sync_and_save
Grab blockAtRegistration
Pulls the blockAtRegistration
storage map and saves it to a JSON file.
View usage
python3 -m subtensorapi blockAtReg_and_save --help
Using the library
FastSync class
Setup of a FastSync instance
from subtensorapi import FastSync
# check if fast sync is available on the platform
FastSync.verify_fast_sync_support()
# specify the chain endpoint_url
fast_sync: FastSync = FastSync(endpoint_url)
Run the metagraph sync
Pulls the neurons
storage map.
# specify block_hash to sync at. Default is "latest"
block_hash = "0xb2fa081[...]"
# run the sync command and save to JSON file at block_hash
fast_sync.sync_and_save(rich.Console(), block_hash)
# load neurons in from JSON file
neurons = fast_sync.load_neurons()
Run blockAtRegistration pull
Pulls the blockAtRegistration
storage map.
# specify block_hash to sync at. Default is "latest"
block_hash = "0xb2fa081[...]"
# run the pull command and save to JSON file at block_hash
fast_sync.get_blockAtRegistration_for_all_and_save(rich.Console(), block_hash)
# load blockAtRegistration_all from JSON file
blockAtRegistration_all = fast_sync.load_blockAtRegistration_for_all()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for subtensorapi-0.1.4-py3-none-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef2c3e57a3569ae629e1fd88d728c82e3a18765fc548d71afac09b5457efc867 |
|
MD5 | 0898290cc5cc61efee06314001ffab2f |
|
BLAKE2b-256 | 5ec48516880973994d6d5f6cf92e41d4eaf98f407f330a9372140fae02fb8482 |
Hashes for subtensorapi-0.1.4-py3-none-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b06953b582e27169737640b083e696d665e75472911e60d6622d1732f1123ee2 |
|
MD5 | 89ed7ddbc365ebc8b284d30d0a3724ee |
|
BLAKE2b-256 | 3cb9ed4492569eb71fc30071e29ab02a177da174a0ea7abe18c5ad14c2459cb8 |