{"repo":"algorand/graviton","free":true,"listed":false,"github":"https://github.com/algorand/graviton","clone":"git clone https://github.com/algorand/graviton.git","description":"Graviton: verify your TEAL program by experiment and observation","language":"Jupyter Notebook","stars":18,"topics":["algorand","avm","blockchain","pyteal","pytest","python","smart-contracts","tdd","teal","test-driven-development"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"About Graviton is a software toolkit for blackbox testing of smart contracts written in TEAL. Tutorial Local Installation The following instructions assume that you have make available in your local environment. In Mac OS and Linux this is most likely already available and in Windows one way to install is with chocolatey and the command choco install make . To install all dependencies: Running Blackbox Integration Tests against a Sandbox Prereq - Install and Symbolically Link to the Sandbox If you would like to use the Makefile without modification and with full functionality, you should create a symbolic link to the algorand sandbox repo as described here. There are many ways to accomplish this. Assuming you have cloned the sandbox into the path /path/to/algorand/sandbox/ and that you've cd 'ed into the cloned graviton directory you should create a symbolic link as follows: Linux / Mac OS Windows 10+ Test the Sandbox With your sandbox running to test that the sandbox is running properly, use the following: Run the Integration Tests Running and Testing Jupyter Notebooks To run the notebook notebooks/quadratic factoring game.ipynb for example: To non-interactively run all the jupyter notebook tests: Ensuring that all is Copacetic Before Pushing to Github To test in your local environment that everything is looking good before pushing to Github, it is recommended that you run make all-tests If you would like to simulate the github actions locally, you'll need to install nektos ","default_branch":null,"files":null,"tree":[],"storefront":"/r/algorand","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/algorand/graviton/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}