Skip to content

pixelaw/app_template

Repository files navigation

Dojo logo

discord

PixeLAW App Template

Contracts written in Cairo using Dojo to showcase a Pixel World with app interoperability. Its interoperability is made possible with core actions. Apps are any other contracts that are deployed to the Pixel World.

Prerequisites

Install asdf

Follow the asdf installation instructions.

Install dojo

asdf plugin add dojo https://github.com/dojoengine/asdf-dojo
asdf install dojo 1.0.0

Install scarb

asdf plugin add scarb
asdf install scarb 2.7.0

And after moving into contracts directory, the versions for these libs are set in the .tool-versions file.

Running Locally

Terminal one (Make sure this is running)

# Run Katana
katana --dev --dev.no-fee --http.cors_origins "*"

Terminal two

# Build the example
sozo build

# Migrate the example
sozo migrate

# Initialize the pixelaw app
scarb run init_auth

# Start Torii
torii --world 0x6f130c8e150882e39cbe878c650c8f35c86579180dbc77d0c1cbe169449b5f6 --http.cors_origins "*"

How to deploy

you can deploy your app to our katana testnet by running the following commands:

# Deploy the pixelaw app
sozo build -P release
sozo migrate apply -P release

Troubleshooting

If you want to use latest dojo version, you need to clone core by yourself and modify the path in Scarb.toml file.

  1. Clone core repo
git clone https://github.com/pixelaw/core
  1. Modify the path in Scarb.toml file
pixelaw = { path = "../pixelaw/core/contracts" }
  1. Modify version in Scarb.toml file in core repo
dojo = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.11" }
  1. Build and run core
cd contracts
sozo build
sozo migrate apply

About

Template for creating a new PixeLAW app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published