{ "info": { "author": "Minh Tuan Nguyen", "author_email": "ntuan221@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Easy-blockchain\n===============\n\nA blockchain, coin or building tools for human. It doesn't include\nservers.\n\nGetting Started\n---------------\n\nInstallation:\n\n::\n\n pip install easy_blockchain\n\nCreate your first wallet and add your first transaction:\n\n::\n\n from easy_blockchain.wallet import Wallet\n from easy_blockchain.blockchain import Block, BlockChain\n\n # Create the first user\n wallet = Wallet()\n user01 = wallet.getPublicKey()\n trans01 = wallet.create_transaction('test01', 1, 0.5, 'one message')\n trans02 = trans01.copy() # create a forgery attack\n print('Check if a forgery attack have same as real transaction')\n print('trans01 == trans02', trans01 == trans02)\n\n # Create the second user\n wallet02 = Wallet()\n user02 = wallet02.getPublicKey()\n trans03 = wallet02.create_transaction(user01, 1.5, 0.12,'user02 send to user01')\n\nIn miner side, the miner receive your transaction, add it to blockchain\nand mining:\n\n::\n\n # add transactions to a block\n block = Block()\n block.add_transaction(trans01)\n block.add_transaction(trans02) # check adding a forgery attack\n block.add_transaction(trans03)\n\n # check how many transactions were added\n print('--------------------------------------')\n print('The block 1 have 2 real transaction:')\n print(json.dumps(block.transactions, indent=2))\n # create a blockchain and become an miner\n coin = BlockChain()\n # mine a proof\n proof = coin.mine_proof()\n print('The first proof is:',proof)\n # save blockchain to local database\n coin.save_chain()\n\nThe blockchain also provides balance and history of trading:\n\n::\n\n print('--------------------------------------')\n print('The transaction history and the balance of users:')\n mycoin = coin.get_history(user01)\n print('User: user01 balance:', coin.get_balance(user01))\n print(json.dumps(mycoin, indent=4))\n\n mycoin = coin.get_history(user02)\n print('User: user02 balance:', coin.get_balance(user02))\n print(json.dumps(mycoin, indent=4))\n\n mycoin = coin.get_history(user03)\n print('User: user03 balance:', coin.get_balance(user03))\n print(json.dumps(mycoin, indent=4))\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/minhtuan221/py-blockchain", "keywords": "microservice,http,flask,ecdsa,blockchain", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "easy-blockchain", "package_url": "https://pypi.org/project/easy-blockchain/", "platform": "any", "project_url": "https://pypi.org/project/easy-blockchain/", "project_urls": { "Homepage": "https://github.com/minhtuan221/py-blockchain" }, "release_url": "https://pypi.org/project/easy-blockchain/0.1.6/", "requires_dist": [ "ecdsa", "flask", "requests" ], "requires_python": "", "summary": "A blockchain for human", "version": "0.1.6" }, "last_serial": 3702682, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "cb602d88f56853dfea4ed4d9a89521e2", "sha256": "0a49ea3a4797239b634f5470b52fabd7e5580d2973890fedb056a7d8b3d6eb47" }, "downloads": -1, "filename": "easy_blockchain-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cb602d88f56853dfea4ed4d9a89521e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11747, "upload_time": "2018-03-21T18:25:23", "url": "https://files.pythonhosted.org/packages/1e/a0/3503c120ef6df197a69df3c1bf9fa1342a8a35931d667cb8fde822898fab/easy_blockchain-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "191f9dd35ab0a39f81b9278b4a28b245", "sha256": "a1a60fe4473bbb737cd573e282ed2c8f44e7b8d6729da8283d9fabfbd66639ca" }, "downloads": -1, "filename": "easy_blockchain-0.1.1.tar.gz", "has_sig": false, "md5_digest": "191f9dd35ab0a39f81b9278b4a28b245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5165, "upload_time": "2018-03-21T18:25:25", "url": "https://files.pythonhosted.org/packages/0f/a7/60cf641e18ae571429d8361d153b0e628b6b55eceb7c74da5e6266c037aa/easy_blockchain-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a85c09f8c2365412ae7ffa07b00b1ff5", "sha256": "3326867610df79023ce880d0d8b1dc5f35a4c68217b2008f4598fda63e1a7176" }, "downloads": -1, "filename": "easy_blockchain-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a85c09f8c2365412ae7ffa07b00b1ff5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12767, "upload_time": "2018-03-22T02:56:53", "url": "https://files.pythonhosted.org/packages/1a/a6/522d3f017d0866b8e4f099f6d201f06a2ce15ff1efaf6b743f59c9883491/easy_blockchain-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c704ac2446ee9d093d83355244ec49e", "sha256": "dcccd8b029cbb73d01b07ee0455456b6d2f5c581ea78305f12cc168b2a836d0d" }, "downloads": -1, "filename": "easy_blockchain-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2c704ac2446ee9d093d83355244ec49e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5623, "upload_time": "2018-03-22T02:56:56", "url": "https://files.pythonhosted.org/packages/8a/4c/e49533578c9714c0cfe2e752038deb847155318109baeddb79636540f484/easy_blockchain-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1a5ecf8f7d7a68b3d24193078637a0a6", "sha256": "f6ee24034c9b3e45b2d542eb2d3b109bd65c206cdfe3662edd490e4b14c00fcd" }, "downloads": -1, "filename": "easy_blockchain-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1a5ecf8f7d7a68b3d24193078637a0a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13463, "upload_time": "2018-03-22T17:50:18", "url": "https://files.pythonhosted.org/packages/94/40/5312af1bb7f47138472bc77ccd7a9b06dcdc405a6ef06a028f4bbd2cd7f3/easy_blockchain-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ce2618f2c4677f4fe313de6c7c942a0", "sha256": "c636d3b7c9383126919f018bdaaa6f8af530f696e738b497b4618c1783f9614a" }, "downloads": -1, "filename": "easy_blockchain-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5ce2618f2c4677f4fe313de6c7c942a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5953, "upload_time": "2018-03-22T17:50:21", "url": "https://files.pythonhosted.org/packages/b4/7a/8ff78ac51fbde33d7649a9b2a9befccd48572318d44783433e430d226994/easy_blockchain-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7f0ed8bfba32a2ac68ce5ca1307c0ae7", "sha256": "dde3c1863c369c8b072c3b26339e65da0838fe48a99fbcb5b6acf84b00ee88d6" }, "downloads": -1, "filename": "easy_blockchain-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7f0ed8bfba32a2ac68ce5ca1307c0ae7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14026, "upload_time": "2018-03-23T16:05:28", "url": "https://files.pythonhosted.org/packages/e3/c8/fdcf2c8fef0e85050b2b0bf869426c4b282b31f7d019f6d18b2799045496/easy_blockchain-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b23684ccd2cb5988762cfea12b72fd8", "sha256": "9ace7ebff97cc41f871fb4da9ed77c0c30d3d2447acd3e469fd3d6f52be4ffaf" }, "downloads": -1, "filename": "easy_blockchain-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6b23684ccd2cb5988762cfea12b72fd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6725, "upload_time": "2018-03-23T16:05:31", "url": "https://files.pythonhosted.org/packages/0c/5f/39db9d4146e246d7436521e2e40b4328b25e535241bf6ab234a7e517b1f3/easy_blockchain-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "dcc15cb9968364fd20dba0aea4ffc865", "sha256": "73d0aded0961fb5508d1b82b3cbe3cc5b1b6273c4dc130d7cdc50718914aa272" }, "downloads": -1, "filename": "easy_blockchain-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dcc15cb9968364fd20dba0aea4ffc865", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14134, "upload_time": "2018-03-23T16:17:23", "url": "https://files.pythonhosted.org/packages/32/a2/4ad6e0cba926a78a5f38de1e738750230721547dbb2b0c1f81a2c518eacf/easy_blockchain-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1612c238c527b283ae20cbf10b74fb9e", "sha256": "cd650a24c4e07a02b4e9490e54eca5e34f432eb04601589743a73c0396fc563c" }, "downloads": -1, "filename": "easy_blockchain-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1612c238c527b283ae20cbf10b74fb9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6787, "upload_time": "2018-03-23T16:17:26", "url": "https://files.pythonhosted.org/packages/7b/38/eaa4ca0a2b81200d11d9bd1277ea1f41811c28a49272473d5b10450c45f6/easy_blockchain-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b55c29bf3bdee45205d370542a7c5187", "sha256": "3f09e1ee7059b330a7aa6e83ead02c84f1482abfeec6dd0b83e16e07d2dead97" }, "downloads": -1, "filename": "easy_blockchain-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b55c29bf3bdee45205d370542a7c5187", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15258, "upload_time": "2018-03-25T02:20:53", "url": "https://files.pythonhosted.org/packages/f5/1c/46ce3cf68938f30f08d5e196781a0afe22b8be581caaeb85cb9d2be9e58f/easy_blockchain-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eab63a736cf62e5d826dba990c793377", "sha256": "f0465d50517f13e601befbe64847cd3b7a0f4429e90098d1a7dbf1a8d4ad8e9b" }, "downloads": -1, "filename": "easy_blockchain-0.1.6.tar.gz", "has_sig": false, "md5_digest": "eab63a736cf62e5d826dba990c793377", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7333, "upload_time": "2018-03-25T02:21:02", "url": "https://files.pythonhosted.org/packages/6a/a1/a9a93e3a6070ce441d08752d9c0582724ff10ddfba317ada84c53c04edf7/easy_blockchain-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b55c29bf3bdee45205d370542a7c5187", "sha256": "3f09e1ee7059b330a7aa6e83ead02c84f1482abfeec6dd0b83e16e07d2dead97" }, "downloads": -1, "filename": "easy_blockchain-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b55c29bf3bdee45205d370542a7c5187", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15258, "upload_time": "2018-03-25T02:20:53", "url": "https://files.pythonhosted.org/packages/f5/1c/46ce3cf68938f30f08d5e196781a0afe22b8be581caaeb85cb9d2be9e58f/easy_blockchain-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eab63a736cf62e5d826dba990c793377", "sha256": "f0465d50517f13e601befbe64847cd3b7a0f4429e90098d1a7dbf1a8d4ad8e9b" }, "downloads": -1, "filename": "easy_blockchain-0.1.6.tar.gz", "has_sig": false, "md5_digest": "eab63a736cf62e5d826dba990c793377", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7333, "upload_time": "2018-03-25T02:21:02", "url": "https://files.pythonhosted.org/packages/6a/a1/a9a93e3a6070ce441d08752d9c0582724ff10ddfba317ada84c53c04edf7/easy_blockchain-0.1.6.tar.gz" } ] }