anybody can create a network with a new chainId. stop validating the
integers, but do validate the strings.
as a side effect, this means we accept Harmony's ethereum compatible
chain ids.
* [bech32] Replace pip install bech32 implementation with correct bech32 implementation
* Imported version commented out the 90 length check that is required
* [test] Add test for is_valid_address
[account] Add method to get account total balance
[account] Update get_balance_for_all_shards to match return structure as go-sdk
[exceptions] New InvalidRPCReplyError to indicate Harmony API changed from what pyhmy expects
[test] Add respective tests for new RPCs & methods
* [project] Update README with correct Python version requirement
* [request] Add rpc request lib
[exceptions] Add exceptions wrapper lib
[common] Define defaults for endpoint & timeout
* [blockchain] Added blockchain related RPCs
[staking] Added staking related RPCs
* [blockchain] Added more RPCs, organized file based on RPC type (network or block)
* [account] Add account related RPCs (balance, transaction history)
* [transaction] Added regular & staking transaction RPCs
* [rpc] Move RPCs to separate lib
[common] Remove common & add defaults to request
* [rpc] Add __init__ file for future use
* [util] Update utils to use rpc lib
* [rpc] Add return type annotations
* [make] Fix import errors
* [test] Add tests for rpc_request using local blockchain
[make] Update make tests to print reason to skip test
* [test] Add proper testing infra for RPC calls
* [numbers] Add utils for converting between atto and one
* [test] Use cross shard as the inital funding transaction & enable cross shard RPC tests
* [test] Refactor test setup to not wait if setup on chain is already done
* [pyhmy] Remove dev version & update major version
* [init] Update imports
* [account] Add get_balance_on_all_shards
* [rpc] Fix documentation errors
* [util] Fix is_active_shard error
* [rpc] Address PR comments