Core functionality of neo-python
Project description
Library for working with NEO related data in Python, without database dependencies.
Includes datatypes like UInt160, KeyPair, and basic string to address and address to UInt160 methods.
Used by neo-python.
Currently in alpha development.
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.0 (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.3.10-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 848b86dc2cc354db19c96bf187d24bfaa8edfaa962d93797bcaf8376aa7f3169 |
|
MD5 | 205c465d8a3140045c62679a69cec666 |
|
BLAKE2b-256 | 27881cdb4de952ffa04a96e7169a32d938afbc8f37c8241cfb22a83b976f2dc5 |