eth = $this->web3->eth; } /** * testBatch * * @return void */ public function testBatch() { $eth = $this->eth; $eth->batch(true); $eth->protocolVersion(); $eth->syncing(); $eth->provider->execute(function ($err, $data) { if ($err !== null) { return $this->fail($err->getMessage()); } $this->assertTrue($data[0] instanceof BigNumber); $this->assertTrue($data[1] !== null); }); } /** * testBatchAsync * * @return void */ public function testBatchAsync() { $eth = $this->eth; $eth->provider = $this->asyncHttpProvider; $eth->batch(true); $eth->protocolVersion(); $eth->syncing(); // should return reactphp promise $promise = $eth->provider->execute(function ($err, $data) { if ($err !== null) { return $this->fail($err->getMessage()); } $this->assertTrue($data[0] instanceof BigNumber); $this->assertTrue($data[1] !== null); }); $this->assertTrue($promise instanceof \React\Promise\PromiseInterface); \React\Async\await($promise); } }