PHP查询以太坊ETH余额-infura轻节点

发布于 2019-12-08 19:17:23

使用PHP查询以太坊ETH余额
开发前准备:
1.PHP版本需要大于7.1
2.需要有一个infura以太坊轻节点或者自己搭建的节点地址
(没有轻节点地址的可以点击下方链接去注册一个)
https://infura.io/

下面是以太坊rinkeby的测试网轻节点地址:
https://rinkeby.infura.io/v3/31090cb004d34600b113fa3e4203e9b5

<?php
require_once "vendor/autoload.php";

use xtype\Ethereum\Client as EthereumClient;
use xtype\Ethereum\Utils;

$client = new EthereumClient([
   'base_uri' => 'https://rinkeby.infura.io/v3/31090cb004d34600b113fa3e4203e9b5',
    'timeout' => 30,
]);

echo "<pre>";
$cv = $client->web3_clientVersion();

print_r($cv); //输出节点版本,可以正常输出代表节点已经正确链接
echo "<br>";

//--直接调用以太坊的节点即可获取ETH余额
$nv = $client->eth_getBalance('0xA56F29c95540F392c83bD8eCcee961aBF3880Eb1','latest');

$nv_we = Utils::hexToDec($nv);
print_r($nv_we);

echo "<br>";
// 因为以太坊小数位是18位。这里获取的余额要除以 10的18次方
// 下面的工具可以直接转换  
$s = Utils::weiToEth($nv_we,false);

print_r('ETH余额:'.$s);

使用PHP查询以太坊ETH余额结束,是不是很简单呢!

作者:小牛
来源:http://www.bidongni.com

0 条评论

发布
问题