Setup
- Install Docker Desktop
- Install Algorand sandbox
- Add this project folder as bind volume in sandbox
docker-compose.yml
under keyservices.algod
:volumes: - type: bind source: <path> target: /data
- Start sandbox:
$ ./sandbox up
- Install Python virtual environment in project folder:
$ python3 -m venv venv $ source ./venv/Scripts/activate # Windows $ source ./venv/bin/activate # Linux
- Use Python interpreter:
./venv/Scripts/python.exe
VSCode:Python: Select Interpreter
Links
Youtube: https://www.youtube.com/watch?v=w1eYtAR5brY
Compile
./build.sh contracts.rps.step_01
Counter Contract
// Deploy Contract
goal app create --creator $ONE --approval-prog /data/build/approval.teal --clear-prog /data/build/clear.teal --global-byteslices 1 --global-ints 1 --local-byteslices 0 --local-ints 0
// Change Contract State
// increment:
goal app call --app-id 1 --from $ONE --app-arg "str:inc"
// decrement:
goal app call --app-id 7 --from $ONE --app-arg "str:dec"
// Read Contract Storage
goal app read --global --app-id 1 --guess-format
Rock Paper Scissors Contract
// Deploy Contract
goal app create --creator $ONE --approval-prog /data/build/approval.teal --clear-prog /data/build/clear.teal --global-byteslices 0 --global-ints 0 --local-byteslices 3 --local-ints 1