From db48d4dcfe83daa6fe544d7b2b1c86cdd1f46e2a Mon Sep 17 00:00:00 2001 From: sc0Vu Date: Sat, 30 Dec 2023 20:11:01 +0800 Subject: [PATCH] Update README.md --- README.md | 42 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9ba283d3..24745305 100644 --- a/README.md +++ b/README.md @@ -41,12 +41,11 @@ $web3 = new Web3('http://localhost:8545'); ```php use Web3\Web3; use Web3\Providers\HttpProvider; -use Web3\RequestManagers\HttpRequestManager; -$web3 = new Web3(new HttpProvider(new HttpRequestManager('http://localhost:8545'))); +$web3 = new Web3(new HttpProvider('http://localhost:8545')); // timeout -$web3 = new Web3(new HttpProvider(new HttpRequestManager('http://localhost:8545', 0.1))); +$web3 = new Web3(new HttpProvider('http://localhost:8545', 0.1)); ``` ### You can use callback to each rpc call: @@ -62,6 +61,43 @@ $web3->clientVersion(function ($err, $version) { }); ``` +### Async +```php +use Web3\Web3; +use Web3\Providers\HttpAsyncProvider; + +$web3 = new Web3(new HttpAsyncProvider('http://localhost:8545')); + +// timeout +$web3 = new Web3(new HttpAsyncProvider('http://localhost:8545', 0.1)); + +// await +$promise = $web3->clientVersion(function ($err, $version) { + // do somthing +}); +Async\await($promise); +``` + +### Websocket +```php +use Web3\Web3; +use Web3\Providers\WsProvider; + +$web3 = new Web3(new WsProvider('ws://localhost:8545')); + +// timeout +$web3 = new Web3(new WsProvider('ws://localhost:8545', 0.1)); + +// await +$promise = $web3->clientVersion(function ($err, $version) { + // do somthing +}); +Async\await($promise); + +// close connection +$web3->provider->close(); +``` + ### Eth ```php use Web3\Web3;