{ "info": { "author": "Tokenika", "author_email": "contact@tokenika.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Testing" ], "description": "============================\nWelcome to EOSFactory v3.4.0\n============================\n\n`EOSFactory `_ is a Python-based `EOS `_ smart-contract development & testing framework, created by `Tokenika `_.\n\nWith a single command-line interface you can create a private testnet and then compile, test and deploy EOS smart-contracts.\n\nAll of this using intuitive yet powerful `Python `_ syntax.\n\nWhy it\u2019s needed?\n----------------\n\nCode development and testing involve tasks that need to be executed hundreds of times, and each time in exactly the same way and exactly the same context. Therefore those tasks need to be fully automated, as otherwise a lot of time is being wasted and, what\u2019s even worse, a lot of additional uncertainty is introduced. Manually performed actions are prone to errors.\n\nAnd this is what *EOSFactory* actually brings to the table: an easy & intuitive way to automate the process of dealing with smart-contracts. Write down, in the form of a Python script, what needs to be done multiple times in exactly the same way and exactly the same context, and then just run the script. *EOSFactory* will take care of everything else: it will compile your smart-contract, create a new local testnet, deploy the contract, invoke its methods and verify the response, then tear down the testnet, and finally report the results. And all of this done in a couple of seconds.\n\nMain features\n-------------\n\nObject-oriented\n^^^^^^^^^^^^^^^\n\nWhen you use tools like `cleos` all you have at your disposal is issuing separate, one-off commands, as `cleos` is not able to keep your state. Thus each time you interact with a contract, you need to tell `cleos` which contract and which account you mean. Contrary to that, in *EOSFactory* everything is an object. You create a contract (or an account), keep reference to it and then invoke its various methods.\n\nSimple syntax\n^^^^^^^^^^^^^\n\nThe front-end of *EOSFactory* is simply a Python3 *Command Line Interface*. This way you can interact with EOS smart-contract, and prove it works as expected, instead having to deal with the raw primitives of the EOSIO `cleos`. In most cases Python syntax is immediately clear for everyone.\n\nSupport for both local and remote testnet\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nRunning tests on a public testnet is much more complex than using a local one where you have full control. The whole infrastructure of *EOSFactory* is designed in such a way that the same test is able to work in both environments, and switching between them is just a matter of changing one parameter.\n\nAliases for account names\n^^^^^^^^^^^^^^^^^^^^^^^^^\n\n*EOSIO* accounts are indexed by their names, thus those names have to be unique within the blockchain namespace and have to follow specific restrictions. As a result, most of the human readable combinations are already taken, even in a testnet environment. *EOSFactory* hides the actual names of an *EOSIO* accounts behind a system of human-friendly aliases.\n\nTruly cross-platform\n^^^^^^^^^^^^^^^^^^^^\n\nWe make sure everything we do is fully compatible with Windows - our toolset enables you to run an EOS node and interact with it on any operating system, including Windows, MacOS and Linux. \n\nUser documentation\n------------------\n\n* `Introduction to EOSFactory `_\n* `Installing EOSFactory `_\n* `Interacting with EOS Contracts in EOSFactory `_\n* `Building and deploying EOS Contracts in EOSFactory `_\n* `Working with EOS Contracts using EOSFactory in VSC `_\n* `Interacting with Public Testnet `_\n\nUse cases\n---------\n\n* `Wallet Class `_\n* `Symbolic Names `_\n* `Account Class `_\n* `Master Account `_\n\nComplete documentation\n----------------------\n\nPlease refer to the `table of contents `_.\n\n\nRoadmap\n-------\n\nOur final goal is to turn *EOSFactory* into a comprehensive IDE (Integrated Development Environment) for EOS smart-contracts.\n\nSupport\n-------\n\nFor issues not covered in the documentation there is a dedicated `EOS Factory Support `_ channel on Telegram.\n\nLicence\n-------\n\nThis code is provided as is, under MIT Licence.\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/tokenika/eosfactory", "keywords": "EOSIO,smart contract unit testing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "eosfactory-olexiyb", "package_url": "https://pypi.org/project/eosfactory-olexiyb/", "platform": "", "project_url": "https://pypi.org/project/eosfactory-olexiyb/", "project_urls": { "Homepage": "https://github.com/tokenika/eosfactory" }, "release_url": "https://pypi.org/project/eosfactory-olexiyb/3.4.2/", "requires_dist": [ "termcolor", "psutil" ], "requires_python": "", "summary": "Python-based EOS smart-contract development & testing framework", "version": "3.4.2" }, "last_serial": 5831968, "releases": { "3.4.2": [ { "comment_text": "", "digests": { "md5": "c59701c8c1c39234ce55fbdd0ef725a4", "sha256": "218689c781c84e3adf33ff772694a33feb4f47fb2ac527e0425ed9ce8d51f578" }, "downloads": -1, "filename": "eosfactory_olexiyb-3.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c59701c8c1c39234ce55fbdd0ef725a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 144318, "upload_time": "2019-09-15T13:41:02", "url": "https://files.pythonhosted.org/packages/f2/5e/a481fc5e454f3763a6f343dfdedd5d42dd1bac2aa822e2fc3146123e78ea/eosfactory_olexiyb-3.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e53bbd64a31882571d2331f708b13cce", "sha256": "5e3c9b434d782b03e1ca0f9e585b726c4f2f08ba193f10e5eae7634ca46a8638" }, "downloads": -1, "filename": "eosfactory_olexiyb-3.4.2.tar.gz", "has_sig": false, "md5_digest": "e53bbd64a31882571d2331f708b13cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96866, "upload_time": "2019-09-15T13:41:04", "url": "https://files.pythonhosted.org/packages/7a/44/1d5857713f9c33fefbd756741c5e67efbd6d9fc4a26b67887fb5db7c2fb9/eosfactory_olexiyb-3.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c59701c8c1c39234ce55fbdd0ef725a4", "sha256": "218689c781c84e3adf33ff772694a33feb4f47fb2ac527e0425ed9ce8d51f578" }, "downloads": -1, "filename": "eosfactory_olexiyb-3.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c59701c8c1c39234ce55fbdd0ef725a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 144318, "upload_time": "2019-09-15T13:41:02", "url": "https://files.pythonhosted.org/packages/f2/5e/a481fc5e454f3763a6f343dfdedd5d42dd1bac2aa822e2fc3146123e78ea/eosfactory_olexiyb-3.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e53bbd64a31882571d2331f708b13cce", "sha256": "5e3c9b434d782b03e1ca0f9e585b726c4f2f08ba193f10e5eae7634ca46a8638" }, "downloads": -1, "filename": "eosfactory_olexiyb-3.4.2.tar.gz", "has_sig": false, "md5_digest": "e53bbd64a31882571d2331f708b13cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96866, "upload_time": "2019-09-15T13:41:04", "url": "https://files.pythonhosted.org/packages/7a/44/1d5857713f9c33fefbd756741c5e67efbd6d9fc4a26b67887fb5db7c2fb9/eosfactory_olexiyb-3.4.2.tar.gz" } ] }