- Project closeout report and link to the closeout video on Youtube.
- The messages you get when you solve a task successfully changed in a few levels. They now refer to new blogs that have been published in the meantime.
- A simple
scripts/run_all.sh
script that runs all the tasks. Useful for testing.
- Explicitly specified minAda for each created UTxO. It should make the code even more stable.
- Fixed a test in the 01_sell_nft task which was not working properly. Please rerun the tests to find out whether you solved the task properly or not yet. Unified balance computation in other tasks as well.
- Simplifying of the
config_temp.ts
file and moving non-variable parts into thesetup_lucid.ts
file. The change should be backwards compatible. - Adding utility functions for reading validators and minting policies to not repeat ourselves.
- Making other small, non-breaking refactor changes.
- We added the scoreboard script, useful for displaying the number of people that solved the tasks.
- Explicitly specified minAda for the solution recording UTxO creation transaction. It should be more stable.
- We added three more complex tasks:
- We added videos for clear Milestone achievement purposes.
- The logging of transaction details is reworked and unified. The logs should be consistent and beautiful.
player_template
s across the codebase have been updated. If you want the update, please modify yourplayer.ts
files by comparing it to theplayer_template.ts
. If you don't care, you don't need to do anything. We kept the previous logging system as well so we don't break your files.- We added and modified some common logic. It should have no impact on any of the previous tasks.
- Solution aggregation: To better track the users' progress, we utilize a custom smart contract for aggregating the number of correct solutions. It's important to note that this contract does not gather any private information, it solely collects data already publicly available on the testnet in a more accessible format.
- We added three more tasks:
- We added videos for clear Milestone achievement purposes.
- The code of setting the game up, running the interaction and testing whether
the level is successfully completed is now abstracted into a
runTask
function located insidecommon/offchain/utils.ts
and run fromrun.ts
. - The
player_template.ts
and theplayer.ts
now contain only the interactions with an already set up environment. - These changes are made for all levels. If you have a legacy
player.ts
, compareplayer_template.ts
to it to find out what needs to be updated for it to work properly.
- We added the Lucid emulator as an alternative to running on the testnet. It speeds up playing the game significantly. No more waiting times for unsuccessful runs!
- We added three more tasks:
- We added videos for even clearer Milestone achievement purposes.
- Tests run now first on the emulator. Only if they pass on the emulator, they are run on the testnet as well. The behavior can be changed in the config.
- The player now edits the file
player.ts
and starts the tests by runningrun.ts
. - These changes make the videos for Milestone 1 slightly imprecise, refer to the updated READMEs for precise instructions.
- We added the framework.
- Two tasks: hello_world and sell_nft.
- We included videos for the Milestone completion.