Skip to main content

PySkycoin

Build Status

Python extension for Skycoin API. A Python extension generated with SWIG to access Skycoin API from Python.

Table of Contents

Installation

Download the repository from http://github.com/simelo/pyskycoin.git. Execute (python setup.py install) to install the library. Although executing (python setup.py develop) is a better choice for making changes to the library. However, when using tox these commands are not required at all because calling tox will make any necessary installation and execute the tests.

Usage

Naming

The exported function in PySkycoin have the following naming format: SKY_package_func_name where package is replace by the package where the original Skycoin function is and func_name is the name of the function. For example, LoadConfig function from cli package is called in Python SKY_cli_LoadConfig

Parameters

All skycoin exported functions return an error object as the last of the return parameters. In Pyskycoin error is return as an integer and it is the first return parameter. The rest of the parameters are returned in the same order.

Receivers in Skycoin are the first of the input parameters. Simple types, like integer, float, string will be used as the corresponding types in Python.

Handles

Some of Skycoin types are too complex to be exported to a scripting language. So, handles are used instead. Therefore all functions taking a complex type will receive a handle instead of the original Skycoin type. For example, having these functions exported from Skycoin:

	func LoadConfig() (Config, error)
	func (c Config) FullWalletPath() string

Config is a struct type that is treated as a handle in Pyskycoin. The usage in Python will be:

import skycoin

def main:
	err, configHandle = skycoin.SKY_cli_LoadConfig()
	if err == skycoin.SKY_OK:  # 0 then no error
		fullWalletPath = skycoin.SKY_cli_FullWalletPath(configHandle)
		print fullWallerPath
		#Close the handle after using the it
		#so the garbage collector can delete the object associated with it. 
		skycoin.SKY_handle_close( configHandle )
	else: 
		#Error
		print err

Byte slices

Parameters of type byte[] will treated as string . Example, this function in Skycoin:

func (s ScryptChacha20poly1305) Encrypt(data, password []byte) ([]byte, error)

Will be called like this:

encrypt_settings = skycoin.encrypt__ScryptChacha20poly1305()
data = "Data to encrypt" #It will be passed as a parameter of type []byte
pwd = "password"         #As []byte too
err, encrypted = skycoin.SKY_encrypt_ScryptChacha20poly1305_Encrypt(encrypt_settings, data, pwd)
if err == skycoin.SKY_OK:
	print encrypted #Encrypted is string

Structures

Structures that are not exported as handles are treated like classes in Python. In the previous example type ScryptChacha20poly1305 is created in Python like:

encrypt_settings = skycoin.encrypt__ScryptChacha20poly1305()

And passed as first parameter in call to SKY_encrypt_ScryptChacha20poly1305_Encrypt.

Fixed Sized Arrays

Parameters of fixed size array are wrapped in structures when called from python.

Given these types in Skycoin:

	type PubKey [33]byte
	type SecKey [32]byte

And this exported function:

	func GenerateDeterministicKeyPair(seed []byte) (PubKey, SecKey)

This is how it is used in Python:

#Generates random seed
err, data = skycoin.SKY_cipher_RandByte(32)
assert err == skycoin.SKY_OK
pubkey = skycoin.cipher_PubKey()
seckey = skycoin.cipher_SecKey()
err = skycoin.SKY_cipher_GenerateDeterministicKeyPair(data, pubkey, seckey)

pubkey and seckey are objects of type structure containing a field name data for the corresponding type of PubKey and SecKey. Something like:

	cipher_PubKey struct{
		data [33]byte;
	} cipher_PubKey;

	cipher_SecKey struct{
		data [32]byte;
	} ;

Other Slices

Other slices of type different than byte were wrapped inside classes. Calling the following function:

func GenerateDeterministicKeyPairs(seed []byte, n int) []SecKey

Would be like:

#Generates random seed
err, seed = skycoin.SKY_cipher_RandByte(32)
err, seckeys = skycoin.SKY_cipher_GenerateDeterministicKeyPairs(seed, 2)
for seckey in seckeys:
	pubkey = skycoin.cipher_PubKey()
	skycoin.SKY_cipher_PubKeyFromSecKey(seckey, pubkey)
	err = skycoin.SKY_cipher_PubKey_Verify(pubkey)
	assert err == skycoin.SKY_OK

Example of how to verify address

def addressIsValid(addr):
    addres = skycoin.cipher__Address()
    err = skycoin.SKY_cipher_DecodeBase58Address(addr, addres)
    return err != skycoin.SKY_OK

Memory Management

Memory management is transparent to the user. Any object allocated inside the library is left to be managed by Python garbage collector.

Make Rules

All these make rules require skycoin to be a git submodule of pyskycoin

  • build-libc
    • Compiles skycoin C language library.
  • build-swig
    • Creates the wrapper C code to generate the Python library.
  • develop
    • Install a developer version of the module.
  • test
    • Compiles skycoin C language library, creates the wrapper and execute Tox. Tox installs compiles the Python library and executes the tests.

Development setup

It is highly recommended for developers to setup their environment using the available Docker images. Read the PySkycoin Docker docs for further details.

The project has two branches: master and develop.

  • develop is the default branch and will always have the latest code. The submodule at gopath/src/github.com/skycoin/skycoin has to be in sync with skycoin/skycoin develop branch.
  • master will always be equal to the current stable release on the website, and should correspond with the latest release tag. The submodule at gopath/src/github.com/skycoin/skycoin has to be in sync with skycoin/skycoin master branch.

Separate stable development branches will be created to work on releases for supporting the most recent stable version of Skycoin. The name of these branches should be the Skycoin major and minor version numbers followed by dev suffix e.g. 0.25dev. These branches may be forked out of either master or develop branches, and the submodule at gopath/src/github.com/skycoin/skycoin has to be in sync with the corresponding tag of skycoin/skycoin official repository.

Stable development branches are created most of the time for the following reasons:

  • A Skycoin release increasing patch version number.
  • Enhanced support and bug fixes for a version of PySkycoin compiled against an stable version of Skycoin
  • Backporting useful features added in develop.

Running tests

$ make test

Releases

Update the version

  1. If the master branch has commits that are not in develop (e.g. due to a hotfix applied to master), merge master into develop (and fix any build or test failures)
  2. Switch to a new release branch named release-X.Y.Z for preparing the release.
  3. Ensure that the submodule at gopath/src/github.com/skycoin/skycoin is in sync with respect to the corresponding tag in https://github.com/skycoin/skycoin repository.
  4. Update __version__ in skycoin/__init__.py
  5. Run make build to make sure that the code base is up to date
  6. Update CHANGELOG.md: move the "unreleased" changes to the version and add the date.
  7. Follow the steps in pre-release testing
  8. Make a PR merging the release branch into master
  9. Review the PR and merge it
  10. Update files in https://github.com/skycoin/repo-info/tree/master/repos/skycoin/remote for simelotech/skycoindev-dotnet Docker image, adding a new file for the new version and adjusting any configuration text that may have changed
  11. Tag the master branch with the version number. Version tags start with v, e.g. v0.20.0. Sign the tag. If you have your GPG key in github, creating a release on the Github website will automatically tag the release. It can be tagged from the command line with git tag -as v0.20.0 $COMMIT_ID, but Github will not recognize it as a "release".
  12. Release builds are created and uploaded by travis. To do it manually, checkout the master branch and follow the create release builds instructions.
  13. Checkout develop branch and bump __version__ to next dev version number.

Pre-release testing

Perform these actions before releasing:

make test-ci

Release signing

Releases are signed with this PGP key:

0x5801631BD27C7874

The fingerprint for this key is:

pub   ed25519 2017-09-01 [SC] [expires: 2023-03-18]
      10A7 22B7 6F2F FE7B D238  0222 5801 631B D27C 7874
uid                      GZ-C SKYCOIN <token@protonmail.com>
sub   cv25519 2017-09-01 [E] [expires: 2023-03-18]

Keybase.io account: https://keybase.io/gzc

Alternative signing keys:

Keybase.io account: https://keybase.io/olemis

The fingerprint for this key is:

pub   rsa4096 2019-01-17 [SC] [expires: 2024-01-16]
uid           Olemis Lang <olemis@simelo.tech>
sub   rsa4096 2019-01-17 [E] [expires: 2024-01-16]

Follow the Tor Project's instructions for verifying signatures.

Releases and their signatures can be found on the releases page.

Instructions for generating a PGP key, publishing it, signing the tags and binaries: https://gist.github.com/gz-c/de3f9c43343b2f1a27c640fe529b067c

Creating release builds

Release builds should be created from git tags . After updating release version it is necessary to follow these steps

cd /path/to/pyskycoin
python3 setup.py sdist bdist_wheel
python3 -m pip install --user --upgrade twine
twine upload --repository-url https://test.pypi.org/legacy/ dist/*

This is automatically done for travis-ci and circle-ci.

Creating release builds to manylinux

Release builds should be created from git tags . After updating release version it is necessary to follow these steps

For 64bits builds:

cd /path/to/pyskycoin
make bdist_manylinux
python3 -m pip install --user --upgrade twine
twine upload --repository-url https://test.pypi.org/legacy/ dist/*

In case 32bits builds:

cd /path/to/pyskycoin
make bdist_manylinux_i686
python3 -m pip install --user --upgrade twine
twine upload --repository-url https://test.pypi.org/legacy/ dist/*

This is the same process that skyapi follows.

This is done automatically in travis-ci and circle-ci, and even if there is an option to do it manually, this process should be automatic.

Python wrapper for Skycoin Api

This wrapper is Auto generated by openapi-generator directly from Skycoin Api code for version v0.25.1.

For further details of usage of Python wrapper for Skycoin Api see Autogenerated documentation

To use wrapper for specific node of Skycoin api, just do the next:

# create an instance of the Configuration class
configuration = skyapi.Configuration()
# set new host
configuration.host = 'some_host'

# create an instance of the API class with new configuration
api_instance = skyapi.DefaultApi(skyapi.ApiClient(configuration))

Metadata

Release files for pyskycoin 0.26.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyskycoin 0.26.0
File Size Uploaded Provenance Actions
pyskycoin-0.26.0.tar.gz 5.9 MB Without provenance Details for pyskycoin-0.26.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyskycoin 0.26.0
File Actions
pyskycoin-0.26.0-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp37-cp37m-manylinux1_x86_64.whl
pyskycoin-0.26.0-cp37-cp37m-manylinux1_x86_64.manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp37-cp37m-manylinux1_x86_64.manylinux1_i686.whl
pyskycoin-0.26.0-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp37-cp37m-manylinux1_i686.whl
pyskycoin-0.26.0-cp37-cp37m-manylinux1_i686.manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp37-cp37m-manylinux1_i686.manylinux1_x86_64.whl
pyskycoin-0.26.0-cp37-cp37m-macosx_10_13_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.13+ x86-64 Details for pyskycoin-0.26.0-cp37-cp37m-macosx_10_13_x86_64.whl
pyskycoin-0.26.0-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp36-cp36m-manylinux1_x86_64.whl
pyskycoin-0.26.0-cp36-cp36m-manylinux1_x86_64.manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp36-cp36m-manylinux1_x86_64.manylinux1_i686.whl
pyskycoin-0.26.0-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp36-cp36m-manylinux1_i686.whl
pyskycoin-0.26.0-cp36-cp36m-manylinux1_i686.manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp36-cp36m-manylinux1_i686.manylinux1_x86_64.whl
pyskycoin-0.26.0-cp36-cp36m-macosx_10_13_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.13+ x86-64 Details for pyskycoin-0.26.0-cp36-cp36m-macosx_10_13_x86_64.whl
pyskycoin-0.26.0-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp35-cp35m-manylinux1_x86_64.whl
pyskycoin-0.26.0-cp35-cp35m-manylinux1_x86_64.manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64, Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp35-cp35m-manylinux1_x86_64.manylinux1_i686.whl
pyskycoin-0.26.0-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp35-cp35m-manylinux1_i686.whl
pyskycoin-0.26.0-cp35-cp35m-manylinux1_i686.manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64, Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp35-cp35m-manylinux1_i686.manylinux1_x86_64.whl
pyskycoin-0.26.0-cp35-cp35m-macosx_10_13_x86_64.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.13+ x86-64 Details for pyskycoin-0.26.0-cp35-cp35m-macosx_10_13_x86_64.whl
pyskycoin-0.26.0-cp34-cp34m-manylinux1_x86_64.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp34-cp34m-manylinux1_x86_64.whl
pyskycoin-0.26.0-cp34-cp34m-manylinux1_x86_64.manylinux1_i686.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64, Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp34-cp34m-manylinux1_x86_64.manylinux1_i686.whl
pyskycoin-0.26.0-cp34-cp34m-manylinux1_i686.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp34-cp34m-manylinux1_i686.whl
pyskycoin-0.26.0-cp34-cp34m-manylinux1_i686.manylinux1_x86_64.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64, Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp34-cp34m-manylinux1_i686.manylinux1_x86_64.whl
pyskycoin-0.26.0-cp34-cp34m-macosx_10_13_x86_64.whl CPython 3.4 CPython 3.4 pymalloc macOS 10.13+ x86-64 Details for pyskycoin-0.26.0-cp34-cp34m-macosx_10_13_x86_64.whl
pyskycoin-0.26.0-cp27-cp27mu-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp27-cp27mu-manylinux1_x86_64.whl
pyskycoin-0.26.0-cp27-cp27mu-manylinux1_x86_64.manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64, Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp27-cp27mu-manylinux1_x86_64.manylinux1_i686.whl
pyskycoin-0.26.0-cp27-cp27mu-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp27-cp27mu-manylinux1_i686.whl
pyskycoin-0.26.0-cp27-cp27mu-manylinux1_i686.manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32, Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp27-cp27mu-manylinux1_i686.manylinux1_x86_64.whl
pyskycoin-0.26.0-cp27-cp27m-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp27-cp27m-manylinux1_x86_64.whl
pyskycoin-0.26.0-cp27-cp27m-manylinux1_x86_64.manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64, Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp27-cp27m-manylinux1_x86_64.manylinux1_i686.whl
pyskycoin-0.26.0-cp27-cp27m-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32 Details for pyskycoin-0.26.0-cp27-cp27m-manylinux1_i686.whl
pyskycoin-0.26.0-cp27-cp27m-manylinux1_i686.manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.5+ x86-64 Details for pyskycoin-0.26.0-cp27-cp27m-manylinux1_i686.manylinux1_x86_64.whl
pyskycoin-0.26.0-cp27-cp27m-macosx_10_13_x86_64.whl CPython 2.7 CPython 2.7 pymalloc macOS 10.13+ x86-64 Details for pyskycoin-0.26.0-cp27-cp27m-macosx_10_13_x86_64.whl

Total release size: 238.4 MB

Release files / pyskycoin-0.26.0.tar.gz

Download URL pyskycoin-0.26.0.tar.gz
Size 5.9 MB
Tags Source
SHA-256 checksum
How to use checksums
31a0d452d654a6aa5f612589a2cd2b6e6bec401fa486cd1f27ac8ad7ec2cd364
BLAKE2b-256 checksum
How to use checksums
55b49ac946e5950d33026307dfbcee9095fd8bc311a255c1c98637f76f77c3f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp37-cp37m-manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp37-cp37m-manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ef673255435e10fe78233d38c63f190b172cadc1bfbfb4b238009acb8af0f411
BLAKE2b-256 checksum
How to use checksums
9e9ea741eadab647151c2d80bcc31f239fc8e40a52655a1244428a5e8e895d80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp37-cp37m-manylinux1_x86_64.manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp37-cp37m-manylinux1_x86_64.manylinux1_i686.whl
Size 8.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ae88f924c79f543fc4ce883074bcea2fa7c80306f24f3d08b128332d18d6d36e
BLAKE2b-256 checksum
How to use checksums
e32eda967576c8ac290001b45b35536e83b0c7d8978d3290797c3a04f2257012
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp37-cp37m-manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp37-cp37m-manylinux1_i686.whl
Size 8.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
8a9348e9572855ec49febd908409980b0cf98222f836b0091d1491c3c5af6666
BLAKE2b-256 checksum
How to use checksums
53ba433e9d5a79036b17b6c6f4b2642cbb8f75d2f32c005fe819e7da0b61eb0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp37-cp37m-manylinux1_i686.manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp37-cp37m-manylinux1_i686.manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
50c709c67baf430c816f5bd0ce7f6cead419207089c0a035b169ea35ba0ff10f
BLAKE2b-256 checksum
How to use checksums
370d72bfcdb5a0c9614b6a0bdad771bc0b5ff2570289a01b08db6aeddecfd206
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp37-cp37m-macosx_10_13_x86_64.whl

Download URL pyskycoin-0.26.0-cp37-cp37m-macosx_10_13_x86_64.whl
Size 5.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
f064509b8568b4c72ee1d3b3ee23166ffeab4fff8d3f2388efaa0f528a603169
BLAKE2b-256 checksum
How to use checksums
4e3ce64d77746df0901231cef35c3b795d592a5b9ae40a0bf9e28f46d297cccb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.1

Release files / pyskycoin-0.26.0-cp36-cp36m-manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp36-cp36m-manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
6bf8b0879399a21030cf22b56b7f1643bc8712511551e2ddc20cd678f996b35c
BLAKE2b-256 checksum
How to use checksums
9919858bde535f60cd24ec5202ac414f1d3c7b16ea138b8f615caad1ed17af00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp36-cp36m-manylinux1_x86_64.manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp36-cp36m-manylinux1_x86_64.manylinux1_i686.whl
Size 8.6 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a2897d1eec758a6cc121184361ba35e03ae9e54b6b2ab462c51bb22ac1895090
BLAKE2b-256 checksum
How to use checksums
7be117653e52acbabb16e9e61125f40ea89cd279068abfeaa2dd730b77165e21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp36-cp36m-manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp36-cp36m-manylinux1_i686.whl
Size 8.4 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c06600dab99788133cd5e0197ccb2d5e52d628e9cf3b016f14534f27741eb377
BLAKE2b-256 checksum
How to use checksums
5b9dfa32854cff2cbf7fc2c53bea5eb8deb2c04c032db64e1eba8c2a22a2cfae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp36-cp36m-manylinux1_i686.manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp36-cp36m-manylinux1_i686.manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
db43639aee61794d182e01075af303126b90a83e27906c15df86ee1bbeb03797
BLAKE2b-256 checksum
How to use checksums
4ddd4c0e3214a90b6c0516cdf676cc72cc73b13d5747115e74bd34c4e78d060f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp36-cp36m-macosx_10_13_x86_64.whl

Download URL pyskycoin-0.26.0-cp36-cp36m-macosx_10_13_x86_64.whl
Size 5.4 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
9c89e42afbc64a0e102ab9932b4965c3c7e030531f5782ae7f6f51ea87959630
BLAKE2b-256 checksum
How to use checksums
ab95ab04e2ea97fc16798303357713c575ca6b3b844a718f1c92af0d72b5d530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.6.5

Release files / pyskycoin-0.26.0-cp35-cp35m-manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp35-cp35m-manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
89c28ef11488ccb5aeddf7d8383102899faeb0bb594a7d84d3ac8939971444ec
BLAKE2b-256 checksum
How to use checksums
2d508dcfaddb9dc3acfff41ce129b9230906e405b7cfe084bd75ab2fc3fab528
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp35-cp35m-manylinux1_x86_64.manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp35-cp35m-manylinux1_x86_64.manylinux1_i686.whl
Size 8.6 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
758322477ceddef32a61c47b0523c9729e274c6b0383bc00e12666355f40c6c8
BLAKE2b-256 checksum
How to use checksums
66c9120e877e87d56373d189cf8921392ff04a9262c5335655504c9831b62090
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp35-cp35m-manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp35-cp35m-manylinux1_i686.whl
Size 8.4 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
2604eec4bff1bdc53a6986154ba290d80ce31921a4d90e52e52c8249069d3dde
BLAKE2b-256 checksum
How to use checksums
4e90db05d5b4b8d38bf3b082a1371f032e6eab9d4d8a15b4b1b48a94b0cfc2cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp35-cp35m-manylinux1_i686.manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp35-cp35m-manylinux1_i686.manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
1ebfc2413da9a17b2f5f27b10916eb4aae2707861922640e8cd1e479d04b5e80
BLAKE2b-256 checksum
How to use checksums
5258788ffcac019cc99ad2bba3de2e9a3439c38ce86812bb4201fc4430bc3ca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp35-cp35m-macosx_10_13_x86_64.whl

Download URL pyskycoin-0.26.0-cp35-cp35m-macosx_10_13_x86_64.whl
Size 5.4 MB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
fe9134dfc64e27e4adf5e37afc611c922bbd479a035dce9ae8acef1c73cbb007
BLAKE2b-256 checksum
How to use checksums
5c33d6f99d620ffa0dcd217ab9b9bce1aa5d84181c3dde6e592826f3bce9aa7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.5.5

Release files / pyskycoin-0.26.0-cp34-cp34m-manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp34-cp34m-manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
3a83c592d13dc1a0eace44b7f3c7d039f3cc60244300092f07edb9b419dd47d5
BLAKE2b-256 checksum
How to use checksums
623b9c5b1945147f41c98357f095b9d7b378b5d802a2dc9f49a63664a155e98b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp34-cp34m-manylinux1_x86_64.manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp34-cp34m-manylinux1_x86_64.manylinux1_i686.whl
Size 8.6 MB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
d2cfb4f91dd76e8a86ea115644d56a4b3f3ddd0a1c6b4009d986103774e83c6e
BLAKE2b-256 checksum
How to use checksums
1c8b0b6a69f8d247dc00af2e0aad4d8cb18eca76036e5278e0093c0ba8474bbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp34-cp34m-manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp34-cp34m-manylinux1_i686.whl
Size 8.4 MB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
cb6ea4671776ab3de17d78e2c22911622969d8874462c80f551bf0f9f6e624ea
BLAKE2b-256 checksum
How to use checksums
875f0b8cc3c115f9d02fdb897b0e5adc97c76e6771e138c69af48dc94459006c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp34-cp34m-manylinux1_i686.manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp34-cp34m-manylinux1_i686.manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
b55a440dbff66dc3f0b5c840371c5d913e0f03d0c1417d65f2b11a2c6a9b4f27
BLAKE2b-256 checksum
How to use checksums
cd69cc480d4cd090ab9395938a94916c97ab4f27c71cabd81d74102461731fe9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp34-cp34m-macosx_10_13_x86_64.whl

Download URL pyskycoin-0.26.0-cp34-cp34m-macosx_10_13_x86_64.whl
Size 5.4 MB
Tags CPython 3.4 CPython 3.4 pymalloc macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
282a7a6ae0e98297d4fa7a192e4b83589a4aa49702e7128c5f7c0b9b638b142e
BLAKE2b-256 checksum
How to use checksums
637083e2f6363759ef6c278ea8be2d8304e3af069acc3e79f5a7fafc2c86c091
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.4.8

Release files / pyskycoin-0.26.0-cp27-cp27mu-manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp27-cp27mu-manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
2976e93bbe6ed1a4e0ce9b79bfaf89ddb29665111e75f350b0afdbb05aaf6f17
BLAKE2b-256 checksum
How to use checksums
2702f7d7931f21cb6059a7c7ca1125aff2254f133234ad95d991e799231a882c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp27-cp27mu-manylinux1_x86_64.manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp27-cp27mu-manylinux1_x86_64.manylinux1_i686.whl
Size 8.6 MB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
6dc49224e0e513570889d132203f6eef451fbb43bdece43773f913e26e2c2104
BLAKE2b-256 checksum
How to use checksums
41589a9da884ad4d7b01445b84ef17ac307ca7524e805106a58e81a00b9b48ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp27-cp27mu-manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp27-cp27mu-manylinux1_i686.whl
Size 8.4 MB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
ac9d1846a5c7a576b86eb9bd8b48f3e756304564fcc876daba8f0d685d0c9c80
BLAKE2b-256 checksum
How to use checksums
012156e29cfd33ae45a2cc02b631e0a2912006e951e594c09d0f697ff1e968c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp27-cp27mu-manylinux1_i686.manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp27-cp27mu-manylinux1_i686.manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
2d69b353c5e5cede2fe1915b0e839d482032773caaea6dba1fc5bf821144f31e
BLAKE2b-256 checksum
How to use checksums
2e1b8efb388196a2a128d922abdee383fc5a401b0592db0679a80924c535ec0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp27-cp27m-manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp27-cp27m-manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
bfa4603d56c41e57d96c02ddf4a7cf07a7e01832ee7606c739a17008b0eb56b7
BLAKE2b-256 checksum
How to use checksums
d027c8249bbe5446857fe7a3745b03ce824ab1c6d44b338f167cf076c139e0e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp27-cp27m-manylinux1_x86_64.manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp27-cp27m-manylinux1_x86_64.manylinux1_i686.whl
Size 8.6 MB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
2b18b729c507078774d223ab5f3ea5bbe93df67f3a8e8859e450dfa0d7bcdbcd
BLAKE2b-256 checksum
How to use checksums
ad0239a19c78870300c2fe7b15467b1b50d5381415613d6980997d64bf693424
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp27-cp27m-manylinux1_i686.whl

Download URL pyskycoin-0.26.0-cp27-cp27m-manylinux1_i686.whl
Size 8.4 MB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
84b055b774854a8c5a1058bf9fb720ee30e887c52936e8edc88d6bd5b55427b0
BLAKE2b-256 checksum
How to use checksums
03b6f02ce41809e6d04d3444c8533d532e2d9d334bc5012d0fbd6f1f97c07a58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp27-cp27m-manylinux1_i686.manylinux1_x86_64.whl

Download URL pyskycoin-0.26.0-cp27-cp27m-manylinux1_i686.manylinux1_x86_64.whl
Size 8.6 MB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c73d4c793103cdc4ec356e806a9090ce4a01ef6d76fcf3c77b99fe1a278574f9
BLAKE2b-256 checksum
How to use checksums
21160811e7ab090a4dc3e8bc725fcde7c0c8d467f9fa91873a534e3e5b90a409
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Release files / pyskycoin-0.26.0-cp27-cp27m-macosx_10_13_x86_64.whl

Download URL pyskycoin-0.26.0-cp27-cp27m-macosx_10_13_x86_64.whl
Size 5.4 MB
Tags CPython 2.7 CPython 2.7 pymalloc macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
0904611ae0b70a0fb4c09652ba8a1de5869d70be5281e4b0ba0d153770bada41
BLAKE2b-256 checksum
How to use checksums
309c3c7af8d2967ede70928d57bd90ee8e845717ebd8a2622ed29e027b84cf3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/2.7.16

Security for pyskycoin 0.26.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page