主页 > imtoken苹果下载官网 > PHP如何实现创建以太坊钱包转账等功能
PHP如何实现创建以太坊钱包转账等功能
本文与大家分享PHP如何实现创建以太坊钱包、转账等功能。 小编觉得很实用以太坊批量转账,分享给大家作为参考,跟着小编一起来看看吧。
PHP开发环境搭建工具有哪些?
1. phpStudy是初学者最常用的开发环境。 2、WampServer,WampServer也和phpStudy一样,操作简单以太坊批量转账,对小白友好。 3、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一款功能强大的建站综合软件包; 4. MAMP,MAMP分为两种:MAMP和MAMP Pro for Mac。 5.宝塔面板,宝塔面板是一款支持windows和linux系统的服务器管理软件。 6、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。
1.geth下载
(如果对以太坊了解不深,后面可以自己找geth的资料,类似的客户端有Ethereum、Parity、Mist)。 本文使用windows版本(Windows系统:geth-windows-amd64-1.8.3)
安装:
Windows版直接安装到软件所在的地方,然后打开安装根目录。 这时可以看到一个geth.exe的可执行文件。 不要急于执行它; 首先在这个目录下创建一个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": { } }
配置说明请参考:
现在使用cmd命令行工具运行geth.exe,在终端中执行如下命令:
geth --datadir“链”初始化piccgenesis.json
然后在终端中设置json-rpc,命令如下:
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,个人 --nodiscover 控制台
注意:这里使用的是测试网,不需要同步所有区块。 如果要正式申请,需要一台linux服务器,开启主网同步所有区块,然后开启并设置rpc。
2.使用composer下载web3.php
在此之前,我假设你已经有一个本地测试项目(可以跑通),而我使用的是tp5测试项目
要求:
php版本大于7.1,需要在php中启用openssl扩展
安装过程:
请先在 composer 中添加一行
“最低稳定性”:“开发”,
然后在项目根目录下执行(项目根目录必须)
作曲家需要 sc0vu/web3.php dev-master
或者在 composer.json 中添加
“sc0vu/web3.php”:“开发大师”
到这里,准备工作就基本完成了。
PHP代码调用web.php接口新建以太坊账户(在本项目中,需要编写处理以太坊账户管理逻辑的controller,建议先找一个controller或者php页面测试)
$web3 = new \Web3\Web3(':8534'); //这里的端口是之前设置的rpc端口号,不要关闭geth终端
$新账户 = '';
$web3->personal->newAccount('123456', function ($err, $account) use (&$newAccount) { if ($err !== null) { echo 'Error: ' . $err->getMessage(); return; } $newAccount = $account; echo 'New account: ' . $account . PHP_EOL; });
结果:
感谢您的阅读! 《PHP如何实现创建以太坊钱包、转账等功能》一文分享到这里。 希望以上内容能够对大家有所帮助,让大家学到更多的知识。 如果觉得文章不错,可以发帖Share,让更多人看到!