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:
<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!!