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.1.0.tar.gz (46.3 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.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

bittensor_drand-1.1.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.1.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.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

bittensor_drand-1.1.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.1.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.1.0-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bittensor_drand-1.1.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.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

bittensor_drand-1.1.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.1.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.1.0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bittensor_drand-1.1.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.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

bittensor_drand-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

bittensor_drand-1.1.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.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bittensor_drand-1.1.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.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

bittensor_drand-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

bittensor_drand-1.1.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.1.0-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bittensor_drand-1.1.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.1.0.tar.gz.

File metadata

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

File hashes

Hashes for bittensor_drand-1.1.0.tar.gz
Algorithm Hash digest
SHA256 25d13ef9465b85284c73b15a3944f0b74a1a2b1946c72ddf1d7fb668a6f7e3bf
MD5 6d73300eef587beb18cba0bfb7e149c8
BLAKE2b-256 11df17e8923d0d63b58501e0b0a0805e5415aca726fa18a8f34da6633271fd40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78f4420094fc27cc87b6423850684dbd35ed989129ca7f727743058e3bcf7377
MD5 cf361b955f88b327e8980872ab04652d
BLAKE2b-256 04a28b9164a67692ed97893ef9dd0e57ad847332d185164ead7aed5d7a824de6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e430aa99aa4fdd00aa79f164d0fdeba32045b35cb86dafff90df5e513d79efe
MD5 fbc38a59502fa07d697b0709bee6e640
BLAKE2b-256 e273be2aec973e04dbe2d6de86cede8f3975cde29db429632ed15df451ab5057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1651e3ec53a7518ae26c9bc24f19414337d1be87055b5df60fb6dcd0e374461f
MD5 e5f5a6988e16d5725de8d704b034052c
BLAKE2b-256 f5ce51d930271e86ee320473fdbb6cb66f0ed80e8ef90355a3d724a83cbfe699

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b9cbbf0ab4fb8c1256ea79880c7a140cbb8b43a0f86c236710bd8d6e816af99
MD5 bc4797bc4335a4cbcea221e77c6d75e0
BLAKE2b-256 60905bb7d8b29ee40ec071c768bc91ad066b049b092096f294a0c39c86aca860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 516a399d0c7f98139af954f61fae60d33610feb715e1073e260e66018bb10458
MD5 41a29e5635afc302102b69bda3dbc9a5
BLAKE2b-256 249db0ae869d45cc35e647ab9e4f4b4f52551937634eb63a28c131a7f2413866

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6f54fd04ffe4d4565d386a276b38fd1d5f6ea451006290604fc7cf16a5f69078
MD5 1049d53ad78dd113766e9759adda7abf
BLAKE2b-256 6b9ffd157dc6281ae7a8c9b5a05644d8bf86ba47c93b750c15279faaea22ed73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b646c3399800dc1e713d15c4ba46e34fa73977027a9f9b5c11d4e74f4a7749a
MD5 37b5aea078d6905a085d74254bd0a1e0
BLAKE2b-256 175a3c56c9d7bea06b79535c15abdf3a5df383b4dbe3f929f636e4230c8616c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f4de719f412b8f9cec6421ef4e4cd01dfcd8348a2bbc1d5e90dbbe59ecb7ed2
MD5 af28631b51ee2b5dff4a42a5238eb989
BLAKE2b-256 1986b03a1f6055633956530d4c4175e0b5820259bc7a5c13953f3a4cfc73e67e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e2462381bb5314c90b6172ee43b523708a3d7b3419772b155c6dd392ee09df7
MD5 ff23866efc2dda7252e70a1cd1cd39d8
BLAKE2b-256 7010e23c50222850bea000fa3aa47eafc498b111d22352a5763c7f41c3ee24e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc083c0157e8da76deb9661e3dc6dc9bb2d81acacf3c50cb8efb2152baf5f3b1
MD5 514b07842a36affb3507da066db4ad6b
BLAKE2b-256 3cfabd2123e5e5b3727c3c6bbc796591cdfa5a70f88ce13a7a7485f7c83cf2c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6aee766df616921a8dcd1339ccb6e387f7f197d2395797e9fc7b8907c76b66b1
MD5 d826de58971f77a930e82606b208874e
BLAKE2b-256 6d236054372da4aa7c38e138dc335977f5d5f5682c05acc445c743f18654cfc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2da5e3eb7ef238376f3df298d754ca30f571301a9a5c38cddd8f8e71443b0369
MD5 f2ad62cd39090db50c776562966a0bf3
BLAKE2b-256 418995728ce0e0c1cb3186b62a803d034a705401a8bfc525bb26ea9da5bd5c4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab587fe9763f6921695b0a8e3e9dc9e48542dd150a78a6dfe94f17f644d13979
MD5 b3f9ed50b2aa16955de4a3f8a2338cc0
BLAKE2b-256 df306dc4e7ddc4a82cada48423c1bb9da07779ee934f3feba48c964c9488bff3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 604fc8c837ab43741515d220502a31384767c9b1f6b3af84291c9acfbc47e2aa
MD5 7b5d5c29818883a6c720d8a37c0d23ec
BLAKE2b-256 75491bea0ab1194ccb40a0e2c7c6526c4ba44e18f01b7ff7ee82f06ddd9887ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45bb148bae2a6ab22756c2989e0dc779969f192e0a222fe9ca10b3d4b7bfacf9
MD5 ab415cfabff3d08566507de95b0e5047
BLAKE2b-256 fc7b7d85c7c0d6e67e504d00e51c2a358468d1a5071e6860405b1dedd845c8c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfbcef6580c3007190e23d36408860d3dfccba917ed6e3d41bceaceaf109e2ee
MD5 fd620e38702b5427babc97cb77c36721
BLAKE2b-256 6dacb69c85cb796561ac11989c20795cf8b741ab8b245d1cdff2124b1ffd5691

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 240ecd465ed9cc354530c16dc5df601d46e62809f4a0efb417a4308da49ff500
MD5 a120152c78a68c7adca840261e505d8b
BLAKE2b-256 82a31a7a986a1cabfdcb7ef9b49f8bb9fbfa6168d1fce092dc7ca48001fc51b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fa9833eaf40083d14e5661c996ad31486af1378c2d7ad01eae57f34e2a7c6e79
MD5 b5fb73bfa834a425d53dcf2c5eb4b0b3
BLAKE2b-256 7bef14dc38aec3364438efbf80307fb621dac3708072e042c1a44b4047aa8f39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 703a2e4e4983901cb00398774aa1b680fd6a23d8edaafdaff022071b64e8e682
MD5 3878f92150b2a830a16c87a47ee74311
BLAKE2b-256 4bd4c2b1a0b2a433d222a2a86d567e71ad5d0995d3ee78b3801f8bdc6e6cf27c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a51a62366c27aec7c336eb9299b308f8a1963690b15f9833e24a9ee216121fc0
MD5 21ed9e0ca073e4ef8a627d64c2fc1561
BLAKE2b-256 be51375e3b8fc56a242c1353098ccc0f3f9fb0e20e9dd8e4ce8be31df168460c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41b07952c554f8f8715bee8b2211b763785b6db4e92daea276688fd9fa1453fb
MD5 ce9f8a4c59d16356466ffc1397409057
BLAKE2b-256 44a865ff97aaec5dda744d26c40bc7063f3425ac5968a84ccfbdc064f6e1be2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b937953f7d88857d930d059146b3a0a5a426bb998cfa484f7699d0254572cb3c
MD5 65f77944b1449fe8ea4d6094fa63c1fb
BLAKE2b-256 2d1b6802d958b9f44f199962d8f16a394f3b5fc00f0133315deb1fbd39a07d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9aca7e2c1693d1e69f7812eebb84b66f2ac139627d37eb12dbdd62f5f058beef
MD5 bed57471338b04d1aff077022d7a4ad0
BLAKE2b-256 bc1a92f9d5c57ff7adb9b21d7ffc6036b3a3c7a5112182369b9ce90df08ef6c9

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