- 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.