I'm a developer who is new to ETH and I would like to write python CLI that can check balance of ETH address and can create -> sign -> publish transaction to network via locally running Geth node (I don't want a dependency to 3rd party service).
I have found this python lib https://github.com/ConsenSys/ethjsonrpc which looks fine for my use case.
My question is, whether this seems as a good setup and in what
syncmode should be Geth node executed in my use case? Do I need
full node or
light will be sufficient? I have read documentation but I'm still not sure what do I need.
Thank you for any help.