Hello!
I am creating a protocol and the smart contract currently uses Solidity 0.5.17. I wanted to use stack trace with Truffle and saw that it requires 0.6.0 and then I did some research and saw that it goes all the way up to 0.8.1. I was wondering if It is recommended that I upgrade to 0.6.0 or even all the way up to 0.8.0.
Also, I found these doc with some instructions:
https://docs.soliditylang.org/en/v0.6.0/060-breaking-changes.html#how-to-update-your-code
https://docs.soliditylang.org/en/v0.7.0/070-breaking-changes.html#how-to-update-your-code
<there is an equivalent one for 0.8.0, but It will only let me add 2 links>
Also, I am using Open Zeppelin for Proxy contract upgrades and Uniswap in case that will cause an issue.
My questions are:
- How difficult will it be to upgrade to 0.6.0 and will I need to do anything other than what’s in the doc there / Is there anything else I need to be aware of in upgrading?
- Would you recommend upgrading all the way to 0.8.X? Are there any additional benefits? Will there be any additional difficulties?
- Do I need to do anything about the in-between versions. (eg. 0.6.X)
Thanks in advance for your help!!