kilvn / geth-jsonrpc-php-client
API client lib for communication with geth (go-ethereum) node.
4.0.2
2020-09-29 06:12 UTC
Requires
- php: >= 7.4
- ext-bcmath: *
- guzzlehttp/guzzle: ^6.0 | ^7.0
- nette/utils: ^3.0
Requires (Dev)
- doctrine/coding-standard: ^7.0
- mockery/mockery: @dev
- nette/tester: @dev
- phpstan/phpstan: ^0.12
README
Introduction
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:
- Get account balance,
- sign transactions,
- deploy transactions,
- ...
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
Fork
update guzzlehttp/guzzle to ^7.0 for laravel8
Install
composer require kilvn/geth-jsonrpc-php-client
Usage
// 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'