/nation3

Nation3 citizen app

Primary LanguageSolidityOtherNOASSERTION

Nation3 App β˜οΈπŸ‡ΊπŸ‡³

Vercel


The Nation3 App at https://app.nation3.org is where people can connect their Ethereum wallet and interact with the Nation3 smart contracts.

app

File Structure

The code in this repository is structured into two main parts:

.
β”œβ”€β”€ contracts # The smart contracts
└── ui        # The user interface (UI) for interacting with the smart contracts

Run the UI locally

See ui/README.md

Testing against the Goerli Ethereum testnet

Add Goerli testnet variables to your local development environment:

cp .env.goerli .env.local

Start the development server:

yarn dev

Once you go to http://localhost:42069, you will see the message "Nation3 uses Goerli as its preferred network":

Screen Shot 2022-05-21 at 11 10 06 AM

Solve this by switching to the Goerli Test Network in MetaMask:

Screen Shot 2022-05-21 at 11 03 28 AM

Run the smart contracts locally

Follow the instructions at contracts/README.md#local-setup.

Update the NEXT_PUBLIC_CHAIN variable in .env.local to match your local Ethereum node.

Start the development server:

yarn dev