README.md

This commit is contained in:
sc0Vu 2017-12-15 11:39:52 +08:00
parent 9a06702505
commit ec92ef84b7

View File

@ -6,21 +6,36 @@
A php interface for interacting with the Ethereum blockchain and ecosystem. A php interface for interacting with the Ethereum blockchain and ecosystem.
# Install # Install
```
composer require sc0vu/web3.php dev-master
```
Or you can add this line in composer.json
``` ```
composer sc0vu/web3.php "sc0vu/web3.php: "dev-master"
``` ```
# Usage # Usage
### Web3 ### New instance
###### simple
``` ```
use Web3/Web3; use Web3/Web3;
$web3 = new Web3('http://localhost:8545'); $web3 = new Web3('http://localhost:8545');
```
### Using provider
```
use Web3/Web3;
use Web3\Providers\HttpProvider;
$web3 = new Web3(new HttpProvider('http://localhost:8545'));
```
### You can use callback to each rpc call:
```
$web3->clientVersion(function ($err, $version) { $web3->clientVersion(function ($err, $version) {
if ($err !== null) { if ($err !== null) {
// do something // do something
@ -34,11 +49,8 @@ $web3->clientVersion(function ($err, $version) {
}); });
``` ```
###### batch ### batch
``` ```
use Web3/Web3;
$web3 = new Web3('http://localhost:8545');
$web3->batch(true); $web3->batch(true);
$web3->clientVersion(); $web3->clientVersion();
$web3->hash('0x1234'); $web3->hash('0x1234');
@ -52,8 +64,24 @@ $web3->execute(function ($err, $data) {
``` ```
### Eth ### Eth
```
use Web3/Web3;
Todo $web3 = new Web3('http://localhost:8545');
$eth = $web3->eth;
```
Or
```
use Web3/Eth;
$eth = new Eth('http://localhost:8545');
```
# API
Todo.
# License # License
MIT MIT