PHP实现创建以太坊钱包转账等功能


Posted in PHP onApril 21, 2021

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实现创建以太坊钱包转账等功能

到这里,基本上php+eth的开发就可以跑起来了,下面是web3.php的一些接口使用

https://github.com/sc0Vu/web3.php

gethAPI文档:http://cw.hubwiz.com/card/c/geth-rpc-api/1/4/5/

以上就是PHP实现创建以太坊钱包转账等功能的详细内容,更多关于PHP以太坊钱包的资料请关注三水点靠木其它相关文章!

PHP 相关文章推荐
谈谈PHP语法(5)
Oct 09 PHP
flash用php连接数据库的代码
Apr 21 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php重定向的三种方法分享
Feb 22 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
使用php计算排列组合的方法
Nov 13 PHP
php计算title标题相似比的方法
Jul 29 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
Laravel实现ApiToken认证请求
Oct 14 PHP
如何使用php生成zip压缩包
Apr 21 #PHP
PHP使用非对称加密算法RSA
laravel ajax curd 搜索登录判断功能的实现
thinkphp 获取控制器及控制器方法
Apr 16 #PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
PHP实现考试倒计时功能代码
Apr 16 #PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
You might like
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
php可变长参数处理函数详解
2017/02/22 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
canvas绘制多边形
2017/02/24 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
详解Python中的日志模块logging
2015/06/19 Python
Python制作Windows系统服务
2017/03/25 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
一年级班主任寄语
2014/01/19 职场文书
学校消防安全制度
2014/01/30 职场文书
技术总监管理职责范本
2014/03/06 职场文书
一分钟演讲稿
2014/04/30 职场文书
大四毕业生自荐书
2014/07/05 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
节约用水广告语60条
2019/11/14 职场文书