Upgrade to Solidity 0.5
@paulinablaszk has been upgrading all the smart contracts to Solidity 0.5 in https://github.com/OpenZeppelin/ethernaut/pull/123. All the tests are now working
To deploy the contracts we needed to upgrade
truffle-contract though this then causes an issue running Ethernaut.
I assume we need to transpile
Once we have this working we can test Ethernaut and then upgrade the production version.
Once we have upgraded all the contracts to Solidity 0.5 then we can work on:
- Add error messages for require statements: https://github.com/OpenZeppelin/ethernaut/issues/147
- Update to prevent double button actions https://github.com/OpenZeppelin/ethernaut/issues/12
- Update the text https://github.com/OpenZeppelin/ethernaut/issues/130
- Update the UI https://github.com/OpenZeppelin/ethernaut/pull/140
- Create a contributing guide https://github.com/OpenZeppelin/ethernaut/issues/119
- Review the proposed levels (and upgrade to Solidity 0.5 if required) e.g. https://github.com/OpenZeppelin/ethernaut/pull/101
I Ethernaut and would love to see it used more to help new and experienced developers learn more about secure smart contract development.
One of the ideas that has been proposed is to make Ethernaut more structured, so that it is easier for the community to use and follow.
We could have a level per vulnerability in the Compiled list of solidity vulnerabilities
Then we could have a topic per level in the forum for documentation and discussion.
This would also make it more structured for community members to join in building levels as there would be a list of levels that we need.
- What do you think of this idea of a structured approach?
- How can we make the most of Ethernaut?
- Do we want to call ourselves Ethernauts?
Please share your thoughts with the Ethernauts.
Tagging: @paulinablaszk, @obernardovieira, @frederickalcantara, @scammi, @martriay, @ylv-io, @redragonx, @ianbrtt, @abcoathup, @martriay, @elopio, @fasteater plus any community members who want to get involved.