Skip to content

This repository houses the many challenges of the Ethereum Development Tech Tree

License

Notifications You must be signed in to change notification settings

BuidlGuidl/eth-tech-tree-challenges-old

Repository files navigation

Template For Challenge - ETH Tech Tree

--Change the above "Template For Challenge" to the challenge name-- --Add a paragraph sized story that pulls in the challenger to their mission--

--End of story section--

Contents

Requirements

Before you begin, you need to install the following tools:

For Windows users we highly recommend using WSL or Git Bash as your terminal app.

Start Here

Run the following commands in your terminal:

yarn install
foundryup

Challenge Description

--Edit this section-- Write challenge description here...

Here are some helpful references: Replace with real resource links if any

--End of challenge specific section--

Don't change any existing method names as it will break tests but feel free to add additional methods if it helps you complete the task.

Start by using yarn foundry:test to run a set of tests against the contract code. You will see several failing tests. As you add functionality to the contract, periodically run the tests so you can see your progress and address blind spots. If you struggle to understand why some are returning errors then you might find it useful to run the command with the extra logging verbosity flag -vvvv (yarn foundry:test -vvvv) as this will show you very detailed information about where tests are failing. You can also use the --match-test "TestName" flag to only run a single test. Of course you can chain both to include a higher verbosity and only run a specific test by including both flags yarn foundry:test -vvvv --match-test "TestName". You will also see we have included an import of console2.sol which allows you to use console.log() type functionality inside your contracts to know what a value is at a specific time of execution. You can read more about how to use that at FoundryBook.

For a more "hands on" approach you can try testing your contract with the provided front end interface by running the following:

yarn chain

in a second terminal deploy your contract:

yarn deploy

in a third terminal start the NextJS front end:

yarn start

About

This repository houses the many challenges of the Ethereum Development Tech Tree

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published