xs_yanfei 8edfeb916a 提交代码 | 6 years ago | |
---|---|---|
.. | ||
src | 6 years ago | |
tests | 6 years ago | |
.gitignore | 6 years ago | |
.travis.yml | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 6 years ago | |
composer.json | 6 years ago |
This API client lib is used to communicate with geth
(go-ethereum) node.
Last Updated: 01/04/2018 (works perfect with last geth-1.7.3-4bb3c89d
).
Via this client lib you can easily run operation on the node such is:
Full documentation of all methods that can be run on geth
node are
described here: https://github.com/ethereum/wiki/wiki/JSON-RPC#json-rpc-methods
composer require achse/geth-jsonrpc-php-client
// Create HTTP client instance (you can use something simplier just wrap it by using IHttpClient interface)
// Create JsonRpc client which can run any operation on your geth node
$httpClient = new GuzzleClient(new GuzzleClientFactory(), 'localhost', 8545);
$client = new Client($httpClient);
// Run operation (all are described here: https://github.com/ethereum/wiki/wiki/JSON-RPC#json-rpc-methods)
$result = $client->callMethod('eth_getBalance', ['0xf99ce9c17d0b4f5dfcf663b16c95b96fd47fc8ba', 'latest']);
// $result->result ==='0x16345785d8a0000'