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.2.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.2.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.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

bittensor_drand-1.2.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.2.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.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

bittensor_drand-1.2.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.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bittensor_drand-1.2.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.2.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.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

bittensor_drand-1.2.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.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bittensor_drand-1.2.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.2.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.2.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.2.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.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bittensor_drand-1.2.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.2.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.2.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.2.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.2.0-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bittensor_drand-1.2.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.2.0.tar.gz.

File metadata

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

File hashes

Hashes for bittensor_drand-1.2.0.tar.gz
Algorithm Hash digest
SHA256 da63e13fe48cceecebbfbeead01c518ceaf5649d1bee9f8f9e8456f5c008ffd8
MD5 4832a7e2eb1ac871707d92676d40d611
BLAKE2b-256 173d23837d6721cc055491b54477b60a17ab6b3092dd31d209018ef7c4f248fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e994eb239c5a6b85a599a733d100a27f1d3f2c57eca115d08f5344794dac3969
MD5 556fe711d8b7c8b9b9058f7438c54571
BLAKE2b-256 6aa6ab2470796a9a14eacfdd41af5340b3d823b18cfabc1a261cf84683d458ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f93796030caa107dcc3d3cdf6cf751d177c58006a251dbae6e2c6c3f8d2df660
MD5 0ba9daf268de6ce6690bdb9d1903585a
BLAKE2b-256 2fcdba810d9a8a45c676829f0ddb56d4c2cae5aed23ec150f5eef184f547f4bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b2dd1c255dceb72dff2547083caf3b8dad3aef5da563fcccb1c1d5015a44ba7
MD5 78e5951c811c5c76f3c9b97b19044fe1
BLAKE2b-256 a608ff85daa547666940d9782ac384d7af10d6c4c2d1926471b3f201236d9369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a3761d1aac4528ae14af426cf46cfc309e218240caf5aaa6d619597a0790c56
MD5 3ff535a925dcbb0bb56bf9d464bbd807
BLAKE2b-256 de35197ec6c0905d18dc395dd62bc23e656e8857aa68a3c09768e06efa88ffa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b6ddcc39e919b760c5e87242fdc2d2e3ff81e8881886eb77926d9b19278aa731
MD5 b55d944a7b443c8422dc720175c26ef4
BLAKE2b-256 79e18e5b892977c1bc9777a5e714c4e4833592a6f9b6c5c1b6c676c486a5ba81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2cba131d0d86fcff3e91de89cbced6313497ded03cf61235859d3d2da056fb6
MD5 7cbbf9cd6a652e74fba3d36fedfd3f67
BLAKE2b-256 6a3e994ee7b766b489548fe867d51142172ab2dfca7d5c328cc3283f256dd522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d251c7c061c7da088f8cbe5800b446395dbc91bbc1b97ee824a4c07e72fbcbd5
MD5 df72d0272b3e67a8f50138058c62339b
BLAKE2b-256 8533d88f6ec27206688a7a41d2ecc30422442078f44834eaf210029362815543

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c9453258b9b67b6440286affe51d5b3f2c45ba9e3e3071f1765fa74bff727af
MD5 ac0a15605babbe5e51dd36e792e5eece
BLAKE2b-256 2a9e210d198ea755691c5b1de7a23f48e42dea2b8d11f4a6cb415feeded0d7b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 769f26d7ab2b7e2d3d9c469da84ec02d9b7e87102663918fd69bba096f5c4672
MD5 05d05ebb3992fc2505bc1e5b608394d9
BLAKE2b-256 9f3d9c9b3ce70ed638c9e194f5ef3bdfeb0766a7706d06008aa57cdd6b5d34e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9122780db1f1489565eaa92e08d2f64c1b561f31256c2d8d6820892fe97cffa
MD5 321bec356384a1c158274b0400cc7d0c
BLAKE2b-256 5f4cd833ebf4c1e49187e53812367ca36663290d18beabe837d1716da2c93309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17e3a9fea309350bb1efa8c3a210d855471b0f7a496a6ad93d4d8b56474513bc
MD5 81d49e7f730f0085801a006da194272c
BLAKE2b-256 b9624ca561a000b536f19ba9eb416b4b4e371d97288881f8924ea8268abd76e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9de8943b4aa4f290440aaca6d9585067aa2913fa283fd59625311a43896ea5f
MD5 0f0f2ecc587f33c5fd6fa6e113d767c2
BLAKE2b-256 7b5b252a2e526dda5fffc33e4a4817e02e6a40a24c9eb4260adfa3dc9c9a1c3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 92b81e6fbe7274a95bef89d97f2b06f89fd9d2cc2725d086a833e74986eca8d4
MD5 bd6840f08213bd04826968da9b4e8565
BLAKE2b-256 01ba948c61e2aa94aea8303a11326b591d150a10dc12035306dc3bb604d46a19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70bd0dc3e6b1538004785a74565aae20f7f6ba39ff497685f1d85db3a6fc1c3a
MD5 7f3725b510f18174f98d94ab3a29c29c
BLAKE2b-256 10475b16a645f525e601e45a0020c56f040d1a586f8acfa1c90f25059c6e8607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3a8f7e1524414c3746afe5914ac60ba3c89fd0bc760b31db3612b87a8a975e7a
MD5 87ccb15471afd506428e080e16a9b4d3
BLAKE2b-256 3462d742a5fd07cf5cab07707830228bad192df3013c8222fb074d8ae8ea2e7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5722955773161d947667046d9802ed2c51db61ef5de8ea1ea32236ae32ab2b7
MD5 52c5bd397aef0762d401b8aa6a2242ee
BLAKE2b-256 5dea926346b19d75f669a1bc803f5ca7b37fb25b509500706e4a3c3a0234ccff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4d31bd877ea1b64377d692c6733f042db4f356db038b31e8e02a00c2828cbf3
MD5 9b8e2094fcfcd41dcf557dd5f70cd9d4
BLAKE2b-256 1d49abd3ebf5d628fa3db13c3b934cf3290fa90fac316260256038c5e554bf6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 657b338c7387f2e8a2f7d0f814a3e84676b205aa06f124e5033319ebc9e4981d
MD5 51d31434f0a1ee583322fac29c735423
BLAKE2b-256 b548dc27ee21dabaa135dcb061b48afd77f5dea4ce62d8d19b518c0283f46612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d67e9a5f7608b6196919de4e1f0a63db4106684c837f0ff4b22014c7eeae911a
MD5 8976280dd5766640cd2ec87cc6940c6a
BLAKE2b-256 30982c7b0ebad78c490186576edf8cfa92fab63ba26551a811c06ce1e7d3362a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3e791eea996f49a5025f7a44ea71dd88335c99b7365282b0b4dde95fa3fbab74
MD5 586d2627106433df2ec2a84284e7d494
BLAKE2b-256 5ffd87e911db4d1fed0d99e68ae144703bb5147979aecd867965592494eed643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 187c7a6824ed1892be43b6b3f8809a4debeaa3f236f3b3fd5fe13ffe528d0780
MD5 343d99730a8d1c243e5cae79a65b1ceb
BLAKE2b-256 9dd42ca5bf452ecbe17c4ace43a0437be154fe1909ad3162dbe0671fc2086d41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f470f69a41d763c1d452db3db163887e35d7e2d1a3fce4d9ac7a99078b6123dd
MD5 d6812cee54acda62881cd388eb5fe108
BLAKE2b-256 1c673b5c96e757ea785f15c05c165739294ac54b2e2f3b736aa126e0e667877e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bittensor_drand-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8b8ad4d850e39e08266bb574901e70fa2f31318da9c215cca3721ffd37dd94d
MD5 419cf7cf5709a9158ddeac0011bc3336
BLAKE2b-256 3a13840a540e6bd2b5398d9f720e9c94cca6a2aa49332cbfb2bb3e24aab8ddc0

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