{ "info": { "author": "JC Kim", "author_email": "jc@nekoyu.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Other Audience", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Database :: Database Engines/Servers", "Topic :: Games/Entertainment :: Role-Playing" ], "description": "\nNekoyume\n========\n\n|build| |coverage| |pypi| |chat| |gitter|\n\nNekoyume is the first `MMORPG `_ based on `blockchain `_.\n\n\n* Nekoyume is entirely decentralized MMORPG game.\n* Nekoyume uses `Dungeon World `_ as a basic rule.\n* To achieve randomness on the blockchain, this project implements Hash random. (Read `white paper `_ for details.)\n\nDependencies\n------------\n\n* `Python `_ >= 3.6\n* `SQLite `_ >= 3.16.0\n* `gmp `_\n* (Recommended) `PostgreSQL `_ >= 9.5\n* (Recommended) `Redis `_\n* (Recommended) `Docker Compose `_\n\nInstallation\n------------\n\nInstallation for development\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ git clone git@github.com:nekoyume/nekoyume.git\n $ cd nekoyume\n $ python3 -m venv .venv\n $ source .venv/bin/activate\n $ pip install -e .[dev,test]\n $ git config core.hooksPath hooks\n $ nekoyume init\n\n\nLaunching node\n--------------\n\n.. code-block:: console\n\n $ pip install honcho\n $ curl https://raw.githubusercontent.com/nekoyume/nekoyume/master/Procfile > Procfile\n $ PORT=5000 honcho start\n\n\n\nMining\n------\n\n.. code-block:: console\n\n $ nekoyume mine \"user private key\"\n\n\nRunning single node for development\n-----------------------------------\n\n.. code-block:: console\n\n $ cp .env.dist .env\n $ docker-compose build\n $ docker-compose up\n\n\n.. |build| image:: https://circleci.com/gh/nekoyume/nekoyume.svg?style=shield&circle-token=fb83e926d78b99e4cda9788f3f3dce9e281270e3\n :target: https://circleci.com/gh/nekoyume/nekoyume\n\n.. |coverage| image:: https://codecov.io/gh/nekoyume/nekoyume/branch/master/graph/badge.svg?token=VaVMWbOpm7\n :target: https://codecov.io/gh/nekoyume/nekoyume\n\n.. |pypi| image:: https://img.shields.io/pypi/v/nekoyume.svg\n :target: https://pypi.org/project/nekoyume/\n\n.. |chat| image:: https://img.shields.io/badge/chat-on%20telegram-brightgreen.svg\n :target: https://t.me/nekoyume\n\n.. |deploy| image:: https://www.herokucdn.com/deploy/button.svg\n :target: https://heroku.com/deploy\n\n.. |gitter| image:: https://badges.gitter.im/gitterHQ/gitter.png\n :target: https://gitter.im/nekoyume-dev\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nekoyume/nekoyume", "keywords": "blockchain mmorpg game", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "nekoyume", "package_url": "https://pypi.org/project/nekoyume/", "platform": "", "project_url": "https://pypi.org/project/nekoyume/", "project_urls": { "Homepage": "https://github.com/nekoyume/nekoyume" }, "release_url": "https://pypi.org/project/nekoyume/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "Decentralized MMORPG based on Dungeon World", "version": "0.1.4" }, "last_serial": 4386144, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8384ab7215b874e62dc15bd5e4f2181e", "sha256": "19321cc36e9daa129e71399d158d19108b7b8e1e9410df818fbe20e9631516eb" }, "downloads": -1, "filename": "nekoyume-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8384ab7215b874e62dc15bd5e4f2181e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29864, "upload_time": "2018-05-20T15:41:16", "url": "https://files.pythonhosted.org/packages/51/8d/bcca06e52a1b5f656a401ed3b42d92c67887122405b4bb847c6af7fc6b10/nekoyume-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7ddc7f06856fe22ccc2c387c0d6ffe1", "sha256": "4c531111bdfbc59494a5528105b5674fe7658e26c93589208a03bb1d68dcd76d" }, "downloads": -1, "filename": "nekoyume-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c7ddc7f06856fe22ccc2c387c0d6ffe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26714, "upload_time": "2018-05-20T15:41:18", "url": "https://files.pythonhosted.org/packages/07/07/5b7016e0236ab4d542c644a889d2658392c790ee1c0b4ec2aca380556119/nekoyume-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cb29c7e90ce69bc51caffa4cbd970e06", "sha256": "6f83edf89f29aff30af1b0915f36abbab20c40ac2650c86374fa051a6a0a46ad" }, "downloads": -1, "filename": "nekoyume-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cb29c7e90ce69bc51caffa4cbd970e06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30161, "upload_time": "2018-05-27T13:25:07", "url": "https://files.pythonhosted.org/packages/45/84/c306cf31aca69915faff8c90cc7c822f471144ab21798a1b2eb668a40277/nekoyume-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "303db67f3daa57e45b1c72407bc19548", "sha256": "b50b3eb7fe871f809630564c22e21ce77508db82bc5f0aa3bd963707ef9e26df" }, "downloads": -1, "filename": "nekoyume-0.0.2.tar.gz", "has_sig": false, "md5_digest": "303db67f3daa57e45b1c72407bc19548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27093, "upload_time": "2018-05-27T13:25:10", "url": "https://files.pythonhosted.org/packages/d9/80/ea6580556500a10f0a7fd7940667708012b4279dc03f01fd50754e50ac41/nekoyume-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1c83d3ebcdd9378b84cfe9c8f0082b0f", "sha256": "fc62459a6976bc7fd8109d55fb52d8d32beccede7b56835bb57e8d581489d333" }, "downloads": -1, "filename": "nekoyume-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1c83d3ebcdd9378b84cfe9c8f0082b0f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 32521, "upload_time": "2018-08-15T13:55:54", "url": "https://files.pythonhosted.org/packages/e1/30/d86207111c493b570a56ff3665600a4d138c6aeaded50a78f8c838af2a3d/nekoyume-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cfe717c04a616f911f8e82139486b96", "sha256": "131ae65f37f33710f682306dd5f2376925ada83ca5513489090a8be62d641ab6" }, "downloads": -1, "filename": "nekoyume-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4cfe717c04a616f911f8e82139486b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27785, "upload_time": "2018-06-18T14:00:24", "url": "https://files.pythonhosted.org/packages/b9/49/aa312a0b607a15f308d1bfafde8161a5182049ce3a1e556f0a9c44b9dbeb/nekoyume-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1716421de7e031a0704fbe1996fcf658", "sha256": "cd2b9c7ef647813dcb82670efd55be5d21f6fbd4781e298d6f6fb027a78c6d56" }, "downloads": -1, "filename": "nekoyume-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1716421de7e031a0704fbe1996fcf658", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 34805, "upload_time": "2018-08-15T15:25:41", "url": "https://files.pythonhosted.org/packages/ba/90/8a15ebcaf49d0a52c66187a5d45c5ea1bde952ce2c27276e1a96c1a19fd0/nekoyume-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "360ac2bebc6077b8694b92688894f0f2", "sha256": "0aea0f848886fe64b0a91be5ac261130f4a9a64a07801f561724aa55170d75d9" }, "downloads": -1, "filename": "nekoyume-0.0.4.tar.gz", "has_sig": false, "md5_digest": "360ac2bebc6077b8694b92688894f0f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28082, "upload_time": "2018-08-15T15:25:40", "url": "https://files.pythonhosted.org/packages/c4/65/18070172540d988d0ed83b3ee5cf8377dba29999c9c96c5bb10a65a43724/nekoyume-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "43cc100afcd1fe92d0febcb4249f5abe", "sha256": "d94c7d9f6325feb579aed2fafb02bfca19b700537124806a4bee3deb43bddcf5" }, "downloads": -1, "filename": "nekoyume-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "43cc100afcd1fe92d0febcb4249f5abe", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 32525, "upload_time": "2018-08-15T07:55:44", "url": "https://files.pythonhosted.org/packages/ff/82/4e505fe0e522dc1847af86f7349b3b341a5cafbf022bfb52ab3a2e2f6a2b/nekoyume-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8ecc154aa4fcce7b076ff32ad12ef697", "sha256": "72c160485f9399cb16a23904b7ac7f7e935c24a8b76401aec1de3b3458c1ab5c" }, "downloads": -1, "filename": "nekoyume-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ecc154aa4fcce7b076ff32ad12ef697", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 40607, "upload_time": "2018-08-19T05:26:54", "url": "https://files.pythonhosted.org/packages/e2/76/e1ad68362b0b79aeb0cb0a418586bf91107c3a63e3aaff1ab6f2f20d1233/nekoyume-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d525ec263a7b2be2a4295c0af33b398", "sha256": "9914307385510d2c723b28ffd4b0ed2981eb71b57ef10fca505a3475975918e9" }, "downloads": -1, "filename": "nekoyume-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2d525ec263a7b2be2a4295c0af33b398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34497, "upload_time": "2018-08-19T05:26:51", "url": "https://files.pythonhosted.org/packages/d0/42/70439b6ee952716a1fc73fc91b83cc1afcd7e57485f8a99e13597c76eb41/nekoyume-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e33e5c7941ee2b9d658ed47b4bee1bba", "sha256": "c072b36779ba697e63aeb259f842e7e409016a17bd1af57735e3b6373887143f" }, "downloads": -1, "filename": "nekoyume-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e33e5c7941ee2b9d658ed47b4bee1bba", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 43181, "upload_time": "2018-09-23T11:07:08", "url": "https://files.pythonhosted.org/packages/42/28/aed27ad804016d0769f540795a280d88c2600fcfc983cccd418286d8a22f/nekoyume-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "046d542095fd19f61b549f8a142b9665", "sha256": "4311192857153d6dfd785693a4642e3f8836d357ef28bb9315db523102a8b268" }, "downloads": -1, "filename": "nekoyume-0.1.2.tar.gz", "has_sig": false, "md5_digest": "046d542095fd19f61b549f8a142b9665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35402, "upload_time": "2018-09-23T11:07:07", "url": "https://files.pythonhosted.org/packages/93/48/701de0b4a18de47f86814d7d2214fa46c0753d4149c79fad4519bfd94d70/nekoyume-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c725e082ae26e4468428defe70968e95", "sha256": "7a1866750dbdebf38cf032794fb8f05adfa603204b6ee516d935c698e3d9efd1" }, "downloads": -1, "filename": "nekoyume-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c725e082ae26e4468428defe70968e95", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 50316, "upload_time": "2018-10-17T09:25:21", "url": "https://files.pythonhosted.org/packages/46/f8/edd85936050f311d3c912845439c749a8bfc7e78787a92cb9a74e032ce16/nekoyume-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b410741ad948e52c9fd6543d89717956", "sha256": "22d7176e0418386498ca9ca027f4bf628efc1a3626b9fc38f060c0dfdb9c7649" }, "downloads": -1, "filename": "nekoyume-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b410741ad948e52c9fd6543d89717956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35789, "upload_time": "2018-10-17T09:25:20", "url": "https://files.pythonhosted.org/packages/35/c8/495940de14b79a32e31c61768bf831d59b81eabe684ba343ccd258e537f8/nekoyume-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "357e3b7e059c4854e98073138ca10e9f", "sha256": "d8a824f10098d70255b583a310fd39fa2a1e7f3c837fe3c7b457fc1ba2151ae6" }, "downloads": -1, "filename": "nekoyume-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "357e3b7e059c4854e98073138ca10e9f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 50335, "upload_time": "2018-10-17T12:06:59", "url": "https://files.pythonhosted.org/packages/99/a6/92576cf91e976c5fdb8e5222d0a95aa625acefd3a11642340dfc0488bbf4/nekoyume-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f04b37a3391b1a5a4e8e0fbf0b133bb", "sha256": "26a5b5f497fa43042c40f811edebf01b3670b171babe55bdde67a225396eaec0" }, "downloads": -1, "filename": "nekoyume-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6f04b37a3391b1a5a4e8e0fbf0b133bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36600, "upload_time": "2018-10-17T12:06:58", "url": "https://files.pythonhosted.org/packages/95/3e/2d6dd2cd8305f4edae82c47a43551b481c75db4406b1ca39a7bc75fa4978/nekoyume-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "357e3b7e059c4854e98073138ca10e9f", "sha256": "d8a824f10098d70255b583a310fd39fa2a1e7f3c837fe3c7b457fc1ba2151ae6" }, "downloads": -1, "filename": "nekoyume-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "357e3b7e059c4854e98073138ca10e9f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 50335, "upload_time": "2018-10-17T12:06:59", "url": "https://files.pythonhosted.org/packages/99/a6/92576cf91e976c5fdb8e5222d0a95aa625acefd3a11642340dfc0488bbf4/nekoyume-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f04b37a3391b1a5a4e8e0fbf0b133bb", "sha256": "26a5b5f497fa43042c40f811edebf01b3670b171babe55bdde67a225396eaec0" }, "downloads": -1, "filename": "nekoyume-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6f04b37a3391b1a5a4e8e0fbf0b133bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36600, "upload_time": "2018-10-17T12:06:58", "url": "https://files.pythonhosted.org/packages/95/3e/2d6dd2cd8305f4edae82c47a43551b481c75db4406b1ca39a7bc75fa4978/nekoyume-0.1.4.tar.gz" } ] }