Skip to main content

No project description provided

Project description

Usage

Python package bittensor_drand has one function.

from bittensor_drand import get_encrypted_commit

To test the function in your terminal:

  1. Spin up a local subtensor branch which includes CR3
  2. Create a subnet with netuid 1 (or replace the netuid with the one you create)
mkdir test
cd test
python3 -m venv venv
. venv/bin/activate
pip install maturin bittensor ipython
cd ..

maturin develop
ipython

then copy-past to ipython

import numpy as np
import bittensor_drand as crv3
from bittensor.utils.weight_utils import convert_weights_and_uids_for_emit
import bittensor as bt

uids = [1, 3]
weights = [0.3, 0.7]
version_key = 843000
netuid = 1

subtensor = bt.Subtensor("local")

subnet_reveal_period_epochs = subtensor.get_subnet_reveal_period_epochs(
        netuid=netuid
    )
tempo = subtensor.get_subnet_hyperparameters(netuid).tempo
current_block = subtensor.get_current_block()

if isinstance(uids, list):
    uids = np.array(uids, dtype=np.int64)
if isinstance(weights, list):
    weights = np.array(weights, dtype=np.float32)

uids, weights = convert_weights_and_uids_for_emit(uids, weights)

print(crv3.get_encrypted_commit(uids, weights, version_key, tempo, current_block, netuid, subnet_reveal_period_epochs))

expected result

(b'\xb9\x96\xe4\xd1\xfd\xabm\x8cc\xeb\xe3W\r\xc7J\xb4\xea\xa9\xd5u}OG~\xae\xcc\x9a@\xdf\xee\x16\xa9\x0c\x8d7\xd6\xea_c\xc2<\xcb\xa6\xbe^K\x97|\x16\xc6|;\xb5Z\x97\xc9\xb4\x8em\xf1hv\x16\xcf\xea\x1e7\xbe-Z\xe7e\x1f$\n\xf8\x08\xcb\x18.\x94V\xa3\xd7\xcd\xc9\x04F::\t)Z\xc6\xbey \x00\x00\x00\x00\x00\x00\x00\xaaN\xe8\xe97\x8f\x99\xbb"\xdf\xad\xf6\\#%\xca:\xc2\xce\xf9\x96\x9d\x8f\x9d\xa2\xad\xfd\xc73j\x16\xda \x00\x00\x00\x00\x00\x00\x00\x84*\xb0\rw\xad\xdc\x02o\xf7i)\xbb^\x99e\xe2\\\xee\x02NR+-Q\xcd \xf7\x02\x83\xffV>\x00\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x00\x00\x00\x00*\x13wXb\x93\xc5"F\x17F\x05\xcd\x15\xb0=\xe2d\xfco3\x16\xfd\xe9\xc6\xbc\xd1\xb3Y\x97\xf9\xb9!\x01\x0c\x00\x00\x00\x00\x00\x00\x00X\xa2\x8c\x18Wkq\xe5\xe6\x1c2\x86\x08\x00\x00\x00\x00\x00\x00\x00AES_GCM_', 13300875)

To test this in a local subnet:

  1. Spin up a local node based on the subtensor branch spiigot/add-pallet-drand using command ./scripts/localnet.sh False
  2. Create a subnet
  3. Change the following hyperparameters:
    • commit_reveal_weights_enabled -> True
    • tempo -> 10 (keep in mind that you need to provide this as tempo argument to get_encrypted_commit function. Use polkadot website for this action.)
    • weights_rate_limit -> 0 (Reduces the limit when you can set weights.)
  4. Register 1 or more wallets to the subnet
  5. Create and activate python virtual environment (python3 -m venv venv && . venv/bin/activate)
  6. Checkout bittensor feat/roman/cr-v-3 branch.
  7. Install bittensor pip install -e .
  8. Cd to directory you cloned https://github.com/opentensor/bittensor-commit-reveal/tree/staging (FFI for CRv3).
  9. Install the maturin python package and build/install bittensor-commit-reveal package to your env using the command pip install maturin && maturin develop
  10. Run the following script within your python environment:
import requests
import time

from bittensor import Subtensor, logging, Wallet

DRAND_API_BASE_URL_Q = "https://api.drand.sh/52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"

logging.set_info()


def get_drand_info(uri):
    """Fetch Drand network information."""
    url = f"{uri}/info"
    response = requests.get(url)
    response.raise_for_status()
    return response.json()


def get_current_round(info):
    """Calculate the current round based on genesis_time and period."""
    current_time = int(time.time())
    genesis_time = info["genesis_time"]
    period = info["period"]
    return (current_time - genesis_time) // period + 1


def main():
    sub = Subtensor("local")

    uids = [0]
    weights = [0.7]

    wallet = Wallet()  # corresponds the subnet owner wallet

    result, message = sub.set_weights(
        wallet=wallet,
        netuid=1,
        uids=uids,
        weights=weights,
        wait_for_inclusion=True,
        wait_for_finalization=True,
    )
    logging.info(f">>> Success, [blue]{result}[/blue], message: [magenta]{message}[/magenta]")

    reveal_round = int(message.split(":")[-1])
    # Fetch Drand network info
    for uri in [DRAND_API_BASE_URL_Q]:
        print(f"Fetching info from {uri}...")
        info = get_drand_info(uri)
        print("Info:", info)

        while True:
            time.sleep(info["period"])
            current_round = get_current_round(info)
            logging.console.info(f"Current round: [yellow]{current_round}[/yellow]")
            if current_round == reveal_round:
                logging.console.warning(f">>> It's time to reveal the target round: [blue]{reveal_round}[/blue]")

                break


if __name__ == "__main__":
    main()
  1. Wait until your target_round comes.

  2. Check your weights with the following code:

import bittensor as bt

sub = bt.Subtensor(network="local")

netuid = 1  # your created subnet's netuid

print(sub.weights(netuid=netuid))
  1. You can now see the same weights which you committed earlier

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bittensor_drand-1.3.0.tar.gz (52.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

bittensor_drand-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bittensor_drand-1.3.0-cp313-cp313-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

bittensor_drand-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bittensor_drand-1.3.0-cp312-cp312-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

bittensor_drand-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bittensor_drand-1.3.0-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

bittensor_drand-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bittensor_drand-1.3.0-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file bittensor_drand-1.3.0.tar.gz.

File metadata

  • Download URL: bittensor_drand-1.3.0.tar.gz
  • Upload date:
  • Size: 52.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.3

File hashes

Hashes for bittensor_drand-1.3.0.tar.gz
Algorithm Hash digest
SHA256 ec3694c2226d66e2637168c8b31082d5cbbf991e350c254e340e1eb0255142fd
MD5 423beb0eae266c88e74fd376bb00ae09
BLAKE2b-256 361336a587abc84cfa5a855879e247c3a763fe05cae02ff007f71f895ec933e2

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98e9aaece037c42688953f74f8d967e5b0f2aab6f32a2f661aee5ee899807b87
MD5 5c89f7d051535a578b432b84e1cee988
BLAKE2b-256 9284e1914df2f0d909a60b779538bf16e21f924aa8db2b536de143dff8659f42

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 068595a2cc1ac1bc192da55e369eebf12e6796561128e9848449df9e936d41cd
MD5 e796000f0536d41d5464b919083a79b6
BLAKE2b-256 bcb50e99beea96403881895ccc313ece930d4453bcb8a56f82c5b50067a90413

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11a1dace30891e1cffe39533a36630e696b9b8c6f67d2d1c03f5f434e259ec9c
MD5 dee830fca64b3f2b306beb5f453fbc35
BLAKE2b-256 f63cbe9a7159e400e175d2bc5657579edeef1620bc5311a126930566f9a2613c

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f239c8b7be222cfbc752050fe609d5653a913f3a8b62484bd7b3da616c61ba00
MD5 91744b5341fe9777a53dd7d28281f7cf
BLAKE2b-256 683f8bbd8a1268fdfdf01da335e177ea47b8eaa10f909941fe429b8f093d03e0

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eb8ad08bc1123addbe5e9ac4238829f779b61117cc5a27b16a08d4fdc5660376
MD5 138c84c620dbb1304725912e8aacc950
BLAKE2b-256 7d51f17a345024313b871be74db17d2d8cba6f6fdbb7347d1edb4cb8fa092db7

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 166b9d8f5139006368d4f31692e92c08689e88bc5e8a56b5ca408324e48c69fb
MD5 8419cc1999a6ab04358f0921450cce65
BLAKE2b-256 bd3f15f4e1dec69f8279a7f11b13093f1bc4272ab84d9ec1bb587b7f639e4d0a

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45330eca12ff79be137b7cae75cd2647e8accdd8215417bf6b29419575b31b3b
MD5 a38e429c9e310d14b67206fa661ed6bc
BLAKE2b-256 8ee6f0f1b4b0ccc071b674ce8f99ff087e9a8bedd491fd07f7a0bd86c8632395

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db664c3d4923e66df5cfab4469e21a923ce5402df7bc09b1b1492fc05539b6ac
MD5 d2753fb06534d83bd9414d93aa56323a
BLAKE2b-256 c1da78033f58af1df4669b7537434f34f462bd09822e7f67d9b5a0bbc1dbbd7b

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd32683bf035f6122782fe77d7ed6c7c99319f33252248feff7b466f468962fd
MD5 5bd467eba0052590a1f6e5d7096b8679
BLAKE2b-256 0d23bb35315766d82d063a57ce9123b9ed778630571dd2fb11ffb540de45784c

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69f7d246c6bb85089b6829ce08836de00856ff3954290dcd35cb238b06a610f5
MD5 f7f85e18e7a2b6d13785e8fc9e8acf6b
BLAKE2b-256 341d4582fb3b27c4689408c2209d4a69c910e64634438104c45ae9060f4ea2e2

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f4ba5e553248c2fbc61b6c240260e7dd75b8a655006a30307e07a4038526e07
MD5 e2304832fcc1e35b8f706e1acfef2fc6
BLAKE2b-256 4b2446030b9ec766eee279f5eb95050ec91b212f2ab8469b26b17f654657ecf1

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2e8351e53e20b299b6c03c26ea82be5e0480e5fe043b4c29fd64fba233c46be
MD5 6317ff51c3445416630dae88046b6728
BLAKE2b-256 19406569a37da607a63519ea19f020034ecab3a3d3631389e829c6ccc9e98178

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e573ad16ebe12c218f5ad7d00a1919fa3602b3527e6bd2cd419255e374584abf
MD5 e2020bcf36db552d131c82d8820a1f3e
BLAKE2b-256 b0f82bcfb2aecdd98e9bfc7d2f2e2fef4f340d71779645f4ab39206a85d2b009

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfc46b0283b213bfe10a6aba09020b79e0bd7285b8653b9f02dfc2704deba8ec
MD5 158eecdaac6f2a182a6227fd91551366
BLAKE2b-256 afbb8fcdb25e61222bc7d130a04cbbf42636b7574c30d3c19d08cd5d9d69f6a6

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bd75b5eb77feecb61b32bbf784bcf98a13a9f9823f815f88cb6eb3435d34b8e9
MD5 ea17bacc477c3d01e8356d4e7569fecc
BLAKE2b-256 4e420b7fda375748a8a9ceb822f503bfd86cf3e9a49fa33113b60f7ae8db4dec

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0af5da2d1030134a50eb6903d79eb48e9c47f2a76ed2a925b98c3188396f89db
MD5 1325795f47dce60959454064f424cacc
BLAKE2b-256 72b1992057385b0b7a76e0efda977daf71ecf263bf694ba637f167a2be6c9d16

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b175a119f8aae002d8f75c24db0adcb5fb92f1ae3a0fd3171aa3922c85662789
MD5 be65c7d556fde4c452151c52c568aa46
BLAKE2b-256 6024665094994e36ea4481e1211ea24482940cb675aa2fda463738547cbd7179

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a16c4463ad1e0e60af5291ae23c7e4f4edd359f9a9c4ed95d7d90dfa1561aa3
MD5 9a84b1089932deef2a19a260c052f369
BLAKE2b-256 7bd84a3b885355b4b103d85f27c934e19f0a17fcc0777f0e881f3602590a0989

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3664ee02c07d22ea834387a8d875fba785c5db7793fb16b69186e1fdee6b0b85
MD5 c5eb3ae2adba3f1533e2a908bf105932
BLAKE2b-256 d09a3f04fa0974be64a615dd198862b297c3ff633db3cceb8faeb93ad91963c4

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d4a5a5751590ad8b1e707653f2b73adeea0323a22ed5a17847ab562e33b603b
MD5 f34291fee1afb6381540f78ecef16bc5
BLAKE2b-256 3a051b85c410d6099da4097da9ca6ad4b902e3546119fd49630540aade8a015d

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d783d9122d5ed1538393c230beec4279bf0d4da5760311f0a5daa19b92bb0906
MD5 dea776e1e7539e8ce0fd5532f77e76ac
BLAKE2b-256 d924b7818f10b014216bd6721263af2a0557d172d35647b66bf5ecd86107d2bd

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d841fac9bb83d537925723b877a9447e32f48eb58066d82bb8aed1ce42adc78
MD5 34322f37880783a3ca93a90c27c80215
BLAKE2b-256 6debe5b39af6bbb6cd19a30ea3c98a97f4421b88a4f2d448028bf33c2cc9182a

See more details on using hashes here.

File details

Details for the file bittensor_drand-1.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bittensor_drand-1.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 547b482773f5d49193f2d4a6748bb5ac88249304a350bb6595599d93d8f059ad
MD5 8cf90e6766052c29bd0381ce7dd8b175
BLAKE2b-256 f8309dd759c4461dca6be6d0488035b02e1d37a8dbe7896f78dcde06203aaeb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page