Compare commits

..

3 Commits

Author SHA1 Message Date
sc0Vu
fd75dcaeac
Add php 8.0 config 2021-04-07 07:47:02 +08:00
sc0Vu
3c03f65b59
Ignore docker/app folder 2021-04-07 07:40:08 +08:00
sc0Vu
4221161fef
Add Dockerfile-80 2021-04-07 07:37:42 +08:00
58 changed files with 79 additions and 74 deletions

View File

@ -1,6 +1,6 @@
name: PHP
on: ["push", "pull_request", "workflow_dispatch"]
on: ["push", "pull_request"]
jobs:
build_and_test:
@ -37,9 +37,9 @@ jobs:
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.php-version }}-${{ hashFiles('**/composer.lock') }}
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.php-version }}-
${{ runner.os }}-php-
- name: Install dependencies
if: steps.composer-cache.outputs.cache-hit != 'true'

2
.gitignore vendored
View File

@ -7,3 +7,5 @@ composer.phar
# Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
composer.lock
docker/app

View File

@ -18,13 +18,13 @@ Set minimum stability to dev
Then
```
composer require web3p/web3.php dev-master
composer require sc0vu/web3.php dev-master
```
Or you can add this line in composer.json
```
"web3p/web3.php": "dev-master"
"sc0vu/web3.php": "dev-master"
```
@ -217,7 +217,7 @@ If you are using docker as development machain, you can try [ethdock](https://gi
1. Clone the repo and install packages.
```
git clone https://github.com/web3p/web3.php.git && cd web3.php && composer install
git clone https://github.com/sc0Vu/web3.php.git && cd web3.php && composer install
```
2. Run test script.
@ -229,7 +229,7 @@ vendor/bin/phpunit
1. Clone the repo and run docker container.
```
git clone https://github.com/web3p/web3.php.git
git clone https://github.com/sc0Vu/web3.php.git
```
2. Copy web3.php to web3.php/docker/app directory and start container.

View File

@ -1,5 +1,5 @@
{
"name": "web3p/web3.php",
"name": "sc0vu/web3.php",
"description": "Ethereum web3 interface.",
"type": "library",
"license": "MIT",
@ -11,13 +11,13 @@
],
"require": {
"guzzlehttp/guzzle": "^6.3 | ^7.0",
"PHP": "^7.2|^8.0",
"PHP": "^7.1 | ^8.0",
"kornrunner/keccak": "~1.0",
"phpseclib/phpseclib": "~2.0.30",
"phpseclib/phpseclib": "~2.0.11",
"ext-mbstring": "*"
},
"require-dev": {
"phpunit/phpunit": "~8.0|~9.0"
"phpunit/phpunit": "~6.0 | ~8.0"
},
"autoload": {
"psr-4": {

View File

@ -7,7 +7,8 @@
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
stopOnFailure="false"
syntaxCheck="false">
<testsuite name="Web3.php unit test">
<directory suffix="Test.php">./test/unit</directory>

View File

@ -529,7 +529,7 @@ class Utils
$number = str_replace('-', '', $number, $count);
$negative1 = new BigNumber(-1);
}
if (self::isZeroPrefixed($number) || preg_match('/^[0-9a-f]+$/i', $number) === 1) {
if (self::isZeroPrefixed($number) || preg_match('/[a-f]+/', $number) === 1) {
$number = self::stripZero($number);
$bn = new BigNumber($number, 16);
} elseif (empty($number)) {

View File

@ -37,8 +37,10 @@ class TestCase extends BaseTestCase
/**
* setUp
*
* @return void
*/
public function setUp(): void
public function setUp()
{
$web3 = new Web3($this->testHost);
$this->web3 = $web3;
@ -53,6 +55,8 @@ class TestCase extends BaseTestCase
/**
* tearDown
*
* @return void
*/
public function tearDown(): void {}
public function tearDown() {}
}

View File

@ -19,7 +19,7 @@ class AddressFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new AddressFormatter;

View File

@ -47,7 +47,7 @@ class AddressTypeTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->solidityType = new Address;

View File

@ -19,7 +19,7 @@ class AddressValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new AddressValidator;

View File

@ -20,7 +20,7 @@ class BigNumberFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new BigNumberFormatter;

View File

@ -19,7 +19,7 @@ class BlockHashValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new BlockHashValidator;

View File

@ -20,7 +20,7 @@ class BooleanFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new BooleanFormatter;

View File

@ -47,7 +47,7 @@ class BooleanTypeTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->solidityType = new Boolean;

View File

@ -19,7 +19,7 @@ class BooleanValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new BooleanValidator;

View File

@ -53,7 +53,7 @@ class BytesTypeTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->solidityType = new Bytes;

View File

@ -19,7 +19,7 @@ class CallValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new CallValidator;

View File

@ -412,7 +412,7 @@ class ContractTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -53,7 +53,7 @@ class DynamicBytesTypeTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->solidityType = new DynamicBytes;

View File

@ -21,7 +21,7 @@ class EthApiTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
@ -439,7 +439,7 @@ class EthApiTest extends TestCase
if ($err !== null) {
return $this->assertTrue($err !== null);
}
// weird behavior, see https://github.com/web3p/web3.php/issues/16
// weired behavior, see https://github.com/sc0Vu/web3.php/issues/16
$this->assertTrue($block !== null);
});
}

View File

@ -20,7 +20,7 @@ class EthBatchTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -23,7 +23,7 @@ class EthTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -163,7 +163,7 @@ class EthabiTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
// Error: Using $this when not in object context
@ -298,7 +298,7 @@ class EthabiTest extends TestCase
/**
* testIssue71
* test 33 bytes and 128 bytes string, see: https://github.com/web3p/web3.php/issues/71
* test 33 bytes and 128 bytes string, see: https://github.com/sc0Vu/web3.php/issues/71
* string generated from: https://www.lipsum.com/
*
* @return void

View File

@ -19,7 +19,7 @@ class FilterValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new FilterValidator;

View File

@ -19,7 +19,7 @@ class HexFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new HexFormatter;

View File

@ -19,7 +19,7 @@ class HexValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new HexValidator;

View File

@ -19,7 +19,7 @@ class IdentityValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new IdentityValidator;

View File

@ -19,7 +19,7 @@ class IntegerFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new IntegerFormatter;

View File

@ -53,7 +53,7 @@ class IntegerTypeTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->solidityType = new Integer;

View File

@ -21,7 +21,7 @@ class NetApiTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -20,7 +20,7 @@ class NetBatchTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -23,7 +23,7 @@ class NetTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -19,7 +19,7 @@ class NonceValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new NonceValidator;

View File

@ -19,7 +19,7 @@ class NumberFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new NumberFormatter;

View File

@ -19,7 +19,7 @@ class OptionalQuantityFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new OptionalQuantityFormatter;
@ -55,8 +55,6 @@ class OptionalQuantityFormatterTest extends TestCase
$this->assertEquals('latest', $formatter->format('latest'));
$this->assertEquals('earliest', $formatter->format('earliest'));
$this->assertEquals('pending', $formatter->format('pending'));
$this->expectExceptionMessage('toBn number must be valid hex string.');
$formatter->format('hello');
$this->assertEquals('0x0', $formatter->format('hello'));
}
}

View File

@ -27,7 +27,7 @@ class PersonalApiTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -19,7 +19,7 @@ class PersonalBatchTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -23,7 +23,7 @@ class PersonalTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -19,7 +19,7 @@ class PostFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new PostFormatter;

View File

@ -19,7 +19,7 @@ class PostValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new PostValidator;

View File

@ -19,7 +19,7 @@ class QuantityFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new QuantityFormatter;

View File

@ -19,7 +19,7 @@ class QuantityValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new QuantityValidator;

View File

@ -21,7 +21,7 @@ class ShhApiTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -19,7 +19,7 @@ class ShhBatchTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -19,7 +19,7 @@ class ShhFilterValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new ShhFilterValidator;

View File

@ -23,7 +23,7 @@ class ShhTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();

View File

@ -20,7 +20,7 @@ class SolidityTypeTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->type = new SolidityType();

View File

@ -47,7 +47,7 @@ class StrTypeTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->solidityType = new Str;

View File

@ -19,7 +19,7 @@ class StringFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new StringFormatter;

View File

@ -19,7 +19,7 @@ class StringValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new StringValidator;

View File

@ -19,7 +19,7 @@ class TagValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new TagValidator;

View File

@ -19,7 +19,7 @@ class TransactionFormatterTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->formatter = new TransactionFormatter;

View File

@ -19,7 +19,7 @@ class TransactionValidatorTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->validator = new TransactionValidator;

View File

@ -53,7 +53,7 @@ class UintegerTypeTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
$this->solidityType = new Uinteger;

View File

@ -55,7 +55,7 @@ class UtilsTest extends TestCase
/**
* testIssue112Json
* see: https://github.com/web3p/web3.php/issues/112
* see: https://github.com/sc0Vu/web3.php/issues/112
*
* @var string
*/
@ -137,7 +137,7 @@ class UtilsTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
}

View File

@ -29,7 +29,7 @@ class Web3ApiTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
}

View File

@ -28,7 +28,7 @@ class Web3BatchTest extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
}

View File

@ -37,7 +37,7 @@ class Web3Test extends TestCase
*
* @return void
*/
public function setUp(): void
public function setUp()
{
parent::setUp();
}