personal_newAccount

This commit is contained in:
sc0Vu 2017-12-19 15:52:17 +08:00
parent 20e3dcde10
commit a7a5646f2a
2 changed files with 30 additions and 0 deletions

View File

@ -15,6 +15,7 @@ use Web3\Providers\Provider;
use Web3\Providers\HttpProvider;
use Web3\RequestManagers\RequestManager;
use Web3\RequestManagers\HttpRequestManager;
use Web3\Validators\StringValidator;
class Personal
{
@ -32,6 +33,13 @@ class Personal
*/
private $methods = [
'personal_listAccounts' => [],
'personal_newAccount' => [
'params' => [
[
'validators' => StringValidator::class
]
]
],
];
/**

View File

@ -48,6 +48,28 @@ class PersonalApiTest extends TestCase
});
}
/**
* testNewAccount
*
* @return void
*/
public function testNewAccount()
{
$personal = $this->personal;
$personal->newAccount('123456', function ($err, $account) {
if ($err !== null) {
// infura banned us to use new account
return $this->assertTrue($err->getCode() === 405);
}
if (isset($account->result)) {
$this->assertTrue(is_array($account->result));
} else {
$this->fail($account->error->message);
}
});
}
/**
* testUnallowedMethod
*