Core functionality of neo-python
Project description
Library for working with NEO related data in Python, without database dependencies.
Datatypes like UInt160, KeyPair, and basic string to address and address to UInt160 methods
Includes a useful cli-tool np-utils (see help with np-utils -h)
Used by neo-python
Getting started
You need Python 3.5.
You can install neocore from PyPI with easy_install or pip:
$ pip install -U neocore
Alternatively, if you want to work on the code, clone this repository and setup your venv:
Clone the repo: git@github.com:CityOfZion/neo-python-core.git
Create a Python 3 virtual environment and activate it:
$ python3 -m venv venv
$ source venv/bin/activate
Then install the requirements:
$ pip install -e .
$ pip install -r requirements_dev.txt
Useful commands
$ make lint
$ make test
$ make coverage
Release checklist
(Only for admins)
Releasing a new version on GitHub automatically uploads this release to PyPI. This is a checklist for releasing a new version:
# In case you want to increase the version number again (eg. scope changed from patch to minor):
bumpversion --no-tag minor|major
# Update ``HISTORY.rst`` with the new version number and the changes and commit this
vi HISTORY.rst
git commit -m "Updated HISTORY.rst" HISTORY.rst
# Set the release version number and create the tag
bumpversion release
# Increase patch number and add `-dev`
bumpversion --no-tag patch
# Push to GitHub, which also updates the PyPI package
git push && git push --tags
History
0.4.2 (2018-04-26)
np-utils now supports --scripthash-to-address (thx @belane)
0.4.1 (2018-04-26)
np-utils cli tool (see cli.py, PR #40)
alter initialization of Crypto signature curve
0.3.10 (2018-03-21)
Fix formatting of ToNeoJsonString() which was cutting off trailing zeroes from integers.
0.3.8 (2018-03-14)
Fix travis deploy to be compatible with recent neo-python changes
Update scrypt and logzero dependency versions
0.3.6 (2018-02-26)
Enabled Python >= 3.4 in setup.py
0.3.5 (2018-02-15)
Bugfix: Dont unhex when writing var bytes (PR #36)
0.3.4 (2018-01-25)
Added ParseString method to UInt160/UInt256 (PR #35)
0.3.3 (2018-01-25)
Added Fixed8.ToJsonString() (PR #33)
0.3.2 (2018-01-23)
Added UInt To0xString method
0.3.1 (2018-01-09)
Documentation update
Moved the cryptography dependency to requirements_dev.txt
0.3.0 (2018-01-09)
Added neo.Cryptography and KeyPair
Changed signature of neocore.Cryptography.Crypto.Sign() to remove unused public_key argument
Removed redundant neocore.Cryptography.Helper.hash_to_wallet_address() function, use neocore.Cryptography.Helper.scripthash_to_address() instead.
Removed unused neocore.Cryptography.Helper functions: random_string, bytes_to_hex_string, bin_sha256, sha256, random_key.
0.2.4 + 0.2.5 (2018-01-03)
Bugfix for deploying from Travis to PyPI/neocore
0.2.3 (2018-01-03)
Bugfix for BinaryWriter (PR #13)
0.2.1 (2018-01-02)
Added UInt*, Fixed8 and neo.IO.Binary* (PR #9)
0.1.1 - 0.1.2 (2017-12-30)
Testing of releases on PyPI with Travis CI.
0.1.0 (2017-12-28)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for neocore-0.4.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a08fe746904d6a4ec2d1c30d368002e1769b1d160e63cc0d77f5a1c9ae25ef99 |
|
MD5 | 30334eddd93c00fbd1d02b446ac8aa7a |
|
BLAKE2b-256 | 58d6aaa40313cd46981e133fc0e74185145b8dc2d6078e32857fac65bb5fc69b |