I am developing a Dapp. I was wondering what are the best practices for user recommendation regarding gas price and limit in such a Dapp? Should I be using the following methods in my contract, or should I rely on the user's wallet (e.g. MetaMask) to recommend these values to the users? What are the pros and cons of each technique? In which scenarios should I use one instead of the other?
web3.eth.getGasPrice([callback])
myContract.methods.myMethod().estimateGas()
Thank you. J