主页 > imtoken钱包收款地址 > php如何调用以太坊JSON-RPC接口创建钱包

php如何调用以太坊JSON-RPC接口创建钱包

imtoken钱包收款地址 2023-05-17 06:59:53

首先下载安装geth,下载地址如下:

安装完成后会在安装目录下生成一个geth.exe如何创建以太坊钱包,需要使用命令行工具运行。

初始化

geth --datadir "chain" init piccgenesis.json

piccgenesis.json 文件:

{
  "config": {

以太坊币钱包_以太坊钱包注册_如何创建以太坊钱包

"chainId": 33, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x4", "extraData" : "",

以太坊币钱包_以太坊钱包注册_如何创建以太坊钱包

"gasLimit" : "0xffffffff", "nonce" : "0x0000000000000042", "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp" : "0x00", "alloc": { } } }

如何创建以太坊钱包_以太坊币钱包_以太坊钱包注册

设置 json-rpc

设置rpc,打开rpc接口,rpc地址为127.0.0.1:8534:

geth --rpc --rpccorsdomain * --datadir ./mychain -rpcport 8534 --port 30308 --identity test --networkid 111111111 --rpcaddr 0.0.0.0 --rpcapi admin,miner,db,eth,net,web3,personal --nodiscover console

注意:这里使用的是测试网,不需要同步所有区块。 如果要正式申请,需要一台linux服务器,开启主网同步所有区块如何创建以太坊钱包,然后开启并设置rpc。

PHP 调用 json-rpc

geth安装完成,启用rpc接口,是时候使用php调用geth的rpc方法了

以太坊币钱包_如何创建以太坊钱包_以太坊钱包注册

您也可以参考以下链接:

https://github.com/ethereum/wiki/wiki/JSON-RPC
https://github.com/paritytech/parity/wiki/JSONRPC-personal-module

go-ethereum API:

https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal
http://www.cocoachina.com/blockchain/20180125/22019.html

以太坊币钱包_以太坊钱包注册_如何创建以太坊钱包

本文使用的Thinkphp中的jsonrpc类:

public function index(){
vendor('jsonRPC.jsonRPCClient');
$client = new \jsonRPCClient('http://localhost:8534');
dump($client->personal_newAccount("111111"));
}

创建一个钱包,111111是密码,是personal_newAccount方法的参数,其他rpc方法参考上面的链接。

如果想系统学习php开发以太坊,推荐一个网上很火的互动教程:php Ethereum,主要介绍使用php进行智能合约开发交互、账户创建、交易、转账、代币开发、过滤器和事件等.