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.
* [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