I've been building some proof-of-concepts using both hardhat with js and go-ethereum with golang. Here the link to this mini project: https://github.com/johnhckuo/contract-frameworks (still under-development)
I discovered lots of benefit of using hardhat like:
- the richness of different task plugins, allow me to streamline the development process
- powerful debugging tools for solidity,
console.logdirectly in contract or showing stacktrace really blow my mind.
- generate contract interface for frontend developers (https://github.com/ethereum-ts/TypeChain)
But since I'm a native golang developer, and ethereum has a go-native api (https://github.com/ethereum/go-ethereum).
I was thinking why not give it a shot.
But after spending some time developing this mini project, I cannot think of any specific reasons why I have to use go-ethereum directly instead of hardhat.
Maybe I missed or overlooked some important functionalities of go-ethereum, but can someone point me out some benefits of using it?
Much appreciated! :)