这篇文章给大家分享的是有关PHP如何实现创建以太坊钱包转账等功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
PHP开发环境搭建工具有哪些
一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。
1.Geth下载
(对以太坊了解不深的可以后面自己查找有关geth的资料,与此类似的客户端还有Ethereum、Parity 、Mist),本文采用windows版(Windows系统:geth-windows-amd64-1.8.3)
https://ethfans.org/wikis/Ethereum-Geth-Mirror
安装:
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": { }}
配置说明请参考:https://www.colabug.com/4943842.html
现在使用cmd命令行工具来运行geth.exe,在该终端下执行如下命令:
geth --datadir “chain” init 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,personal --nodiscover console
注:这里用的是测试网络,不需要同步所有区块,如果要正式应用需要一台linux服务器,开启主网同步所有区块,在打开并设置rpc。
2.使用composer下载web3.php
在此之前本人默认你已有一个本地的测试项目(能跑通),本人用的是tp5的测试项目
要求:
php版本大于7.1且php需开启openssl扩展
安装过程:
请先在composer中加入一行
“minimum-stability”: “dev”,
然后在项目根目录下执行(该项目根目录必须)
composer require sc0vu/web3.php dev-master
或者在 composer.json中加入
“sc0vu/web3.php”: “dev-master”
到这里,准备工作基本完毕。
PHP代码调用web.php接口实现创建新的以太坊账号(在该本地项目需要处理以太坊账号管理逻辑的控制器写,建议随便找个控制器或php页面先测试)
$web3 = new \Web3\Web3(‘http://localhost:8534'); //这里的端口是前面设置的rpc端口号,不要把geth终端关掉
$newAccount = ‘';
$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如何实现创建以太坊钱包转账等功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!