{ "info": { "author": "Janne Pulkkinen", "author_email": "jannepulk@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Office/Business :: Financial" ], "description": "nanolib\n=======\n\n[![image](https://img.shields.io/pypi/v/nanolib.svg)](https://pypi.org/project/nanolib/)\n[![codecov](https://codecov.io/gh/Matoking/nanolib/branch/master/graph/badge.svg)](https://codecov.io/gh/Matoking/nanolib)\n[![Build Status](https://travis-ci.com/Matoking/nanolib.png?branch=master)](https://travis-ci.com/Matoking/nanolib)\n[![image](https://readthedocs.org/projects/nanolib/badge/?version=latest)](https://nanolib.readthedocs.io/en/latest/?badge=latest)\n\n\nA set of tools for handling functions related to the NANO cryptocurrency protocol.\n\nFeatures\n========\n* Solve and verify proof-of-work\n* Create and deserialize legacy and universal blocks\n* Account generation from seed using the same algorithm as the original NANO wallet and NanoVault\n* Functions for converting between different NANO denominations\n* High performance cryptographic operations using C extensions (signing and verifying blocks, and generating block proof-of-work)\n * Proof-of-work generation supports SSE2, SSSE3, SSE4.1, AVX and NEON instruction sets for improved performance. The best supported implementation is selected at runtime with a fallback implementation with universal compatibility.\n* Backed by automated tests\n* Compatible with Python 3.6 and up\n* Licensed under the very permissive *Creative Commons Zero* license\n\nInstallation\n============\n\nYou can install the library using pip:\n\n```\npip install nanolib\n```\n\nnanolib requires a working build environment for the C extensions. For example, on Debian-based distros you can install the required Python header files and a C compiler using the following command:\n\n```\napt install build-essential python3-dev\n```\n\nDocumentation\n=============\n\nAn online copy of the documentation can be found at [Read the Docs](https://nanolib.readthedocs.io/en/latest/).\n\nYou can also build the documentation yourself by running `python setup.py build_sphinx`.\n\nCommands\n========\n\nThe `setup.py` script comes with a few additional commands besides installation:\n\n* `build_sphinx`\n * Build the documentation in `build/sphinx/html`.\n* `test`\n * Run tests using pytest\n* `speed`\n * Run a benchmark testing the performance of various cryptographic operations used in the library.\n\nDonations\n=========\n\n**xrb_33psgb1exxuftgjthbz4tsgzm5qmyzawrfzptpmp3nwzousbypqf6bcmrk69**", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Matoking/nanolib", "keywords": "", "license": "CC0", "maintainer": "", "maintainer_email": "", "name": "nanolib", "package_url": "https://pypi.org/project/nanolib/", "platform": "", "project_url": "https://pypi.org/project/nanolib/", "project_urls": { "Homepage": "https://github.com/Matoking/nanolib" }, "release_url": "https://pypi.org/project/nanolib/0.4.3/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "Python library for working with the NANO cryptocurrency protocol", "version": "0.4.3", "yanked": false, "yanked_reason": null }, "last_serial": 9970632, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "1cc773dfbcbce6f28a5d454b725f9c73", "sha256": "9770ee1936b3c5a3e244c4e8943159f19081423979c746052c60bca613ad2d78" }, "downloads": -1, "filename": "nanolib-0.2.tar.gz", "has_sig": false, "md5_digest": "1cc773dfbcbce6f28a5d454b725f9c73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 59503, "upload_time": "2019-03-07T16:09:57", "upload_time_iso_8601": "2019-03-07T16:09:57.799968Z", "url": "https://files.pythonhosted.org/packages/e0/ae/6cab94e8fd8c7cb815d398930c54107a8b9fbdd2c12806cb3b1abd2d72b4/nanolib-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ae976172ac8f9b453893fc51326ee90c", "sha256": "3d1c9863573e92d13c05cf5ba66baffe2f7a896438fb49dc185d0b8757624eb9" }, "downloads": -1, "filename": "nanolib-0.3.tar.gz", "has_sig": false, "md5_digest": "ae976172ac8f9b453893fc51326ee90c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 64650, "upload_time": "2019-06-18T04:44:07", "upload_time_iso_8601": "2019-06-18T04:44:07.740251Z", "url": "https://files.pythonhosted.org/packages/fb/8c/584cf504a7625cb2a7cd3b9e67cf2d32a48555b0b2eaf9f2f6e5198b07b7/nanolib-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "297d375a38d254a8d91151ce6cd624a8", "sha256": "6a5a67df1ba2f2bd6a85907858ab365bcafce058805fc2b9fa4c787dfdb0005e" }, "downloads": -1, "filename": "nanolib-0.4.tar.gz", "has_sig": false, "md5_digest": "297d375a38d254a8d91151ce6cd624a8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 91984, "upload_time": "2019-10-23T16:22:49", "upload_time_iso_8601": "2019-10-23T16:22:49.008876Z", "url": "https://files.pythonhosted.org/packages/21/05/ccad2f5d0480a8bc8ee645c1823192b8e1cf04b430444e2e70ba58f9f23d/nanolib-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "4ad9c80ae88de0f046ce5899a30d0c36", "sha256": "61ba6442c228eee3dcf16a3ee7d572ac7d2a79bf515524f638340eb3aaa50e2a" }, "downloads": -1, "filename": "nanolib-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4ad9c80ae88de0f046ce5899a30d0c36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 108273, "upload_time": "2020-01-02T16:32:59", "upload_time_iso_8601": "2020-01-02T16:32:59.779294Z", "url": "https://files.pythonhosted.org/packages/75/20/f80dfe3e8780037aa8e71d1f5e7a37c720656181b72a742f8acc9a559997/nanolib-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "3f9a39819ac56e9d4abb2ff7af675afe", "sha256": "043d36eb6a657cd0e07c327f2a2472f59b96e16c4cbe9c0fabcb390a8dd3642e" }, "downloads": -1, "filename": "nanolib-0.4.2.tar.gz", "has_sig": false, "md5_digest": "3f9a39819ac56e9d4abb2ff7af675afe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 930788, "upload_time": "2020-06-25T14:32:47", "upload_time_iso_8601": "2020-06-25T14:32:47.208409Z", "url": "https://files.pythonhosted.org/packages/db/a8/af0f8110b7a40c65e10d0e0c635fc4b338bd9cd7e07d5b50cbee41c00202/nanolib-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "2f569a32bba880a07edbe182ea6f3f45", "sha256": "2cfa0888989522341cfabc6047640e9452635e36c5adae6ca40c8d1bacfdeb46" }, "downloads": -1, "filename": "nanolib-0.4.3.tar.gz", "has_sig": false, "md5_digest": "2f569a32bba880a07edbe182ea6f3f45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 930973, "upload_time": "2021-04-04T12:11:59", "upload_time_iso_8601": "2021-04-04T12:11:59.551119Z", "url": "https://files.pythonhosted.org/packages/37/f7/503af38530733d70df2601fe229501a274182a92caa96f06f30dffa0ef12/nanolib-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2f569a32bba880a07edbe182ea6f3f45", "sha256": "2cfa0888989522341cfabc6047640e9452635e36c5adae6ca40c8d1bacfdeb46" }, "downloads": -1, "filename": "nanolib-0.4.3.tar.gz", "has_sig": false, "md5_digest": "2f569a32bba880a07edbe182ea6f3f45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 930973, "upload_time": "2021-04-04T12:11:59", "upload_time_iso_8601": "2021-04-04T12:11:59.551119Z", "url": "https://files.pythonhosted.org/packages/37/f7/503af38530733d70df2601fe229501a274182a92caa96f06f30dffa0ef12/nanolib-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }