From b16a8f9b9a809c38e24da13b9ac34b7fa8a2ba2d Mon Sep 17 00:00:00 2001 From: sc0Vu Date: Fri, 12 Jan 2018 18:05:52 +0800 Subject: [PATCH] Fix: Non-static method Web3\Contracts\Ethabi::encodeEventSignature() should not be called statically --- src/Contract.php | 12 +++++++++++- test/unit/ContractTest.php | 4 ++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Contract.php b/src/Contract.php index b5fa933..21ac3a9 100644 --- a/src/Contract.php +++ b/src/Contract.php @@ -243,7 +243,7 @@ class Contract } /** - * getAbr + * getAbi * * @return array */ @@ -252,6 +252,16 @@ class Contract return $this->abi; } + /** + * getEthabi + * + * @return array + */ + public function getEthabi() + { + return $this->ethabi; + } + /** * getEth * diff --git a/test/unit/ContractTest.php b/test/unit/ContractTest.php index 538a97b..b3f0d91 100644 --- a/test/unit/ContractTest.php +++ b/test/unit/ContractTest.php @@ -416,7 +416,7 @@ class ContractTest extends TestCase $transactionId = $result; $this->assertTrue((preg_match('/^0x[a-f0-9]{64}$/', $transactionId) === 1)); - $contract->eth->getTransactionReceipt($transactionId, function ($err, $transaction) use ($fromAccount, $toAccount) { + $contract->eth->getTransactionReceipt($transactionId, function ($err, $transaction) use ($fromAccount, $toAccount, $contract) { if ($err !== null) { return $this->fail($err); } @@ -425,7 +425,7 @@ class ContractTest extends TestCase echo "\nTransaction has mind:) block number: " . $transaction->blockNumber . "\n"; // validate topics - $this->assertEquals(Ethabi::encodeEventSignature($this->contract->events['Transfer']), $topics[0]); + $this->assertEquals($contract->ethabi->encodeEventSignature($this->contract->events['Transfer']), $topics[0]); $this->assertEquals('0x' . IntegerFormatter::format($fromAccount), $topics[1]); $this->assertEquals('0x' . IntegerFormatter::format($toAccount), $topics[2]); }