Web3 的 PHP 库

1.0.0.1 2023-09-12 13:28 UTC

This package is auto-updated.

Last update: 2024-09-12 15:49:05 UTC


README

一个用于与包括 GANACHE 在内的区块链交互的最小 Web3 composer 库。

先决条件

在使用之前必须安装以下软件包:

PHP 7.8,

sudo apt install php

CURL,

sudo app install curl

pingleware-deploy-cli

sudo snapcraft install pingleware-deploy-cli

如果使用 bin 路径中的可执行文件,请确保权限设置正确,

sudo chmod +x vendor/pingleware/web3/bin/pingleware-deploy-cli*

示例代码

    require "vendor/autoload.php";

    use PINGLEWARE\Web3\Web3;

    $web3 = null;
    $arch = Web3::detectArchitecture();
    $os = strtolower(PHP_OS);
    if ($arch == "ARM") {
        $web3 = new Web3("http://192.168.0.103:8545",dirname(__FILE__)."/pingleware-deploy-cli_$os-arm64");
    } else if ($arch == "x64") {
        $web3 = new Web3("http://192.168.0.103:8545",dirname(__FILE__)."/pingleware-deploy-cli_$os-x64");
    } else {
        echo "architecture is UNKNOWN?\n";
        exit;
    }
  
    echo 'Balance: '.$web3->eth_getBalance("0x5EaF72deD2e4E255C228f9070501974D3572c5d4")." ETH\n";


执行命令,

php -f index.php

结果,

Balance: 997.34654526537 ETH
Contract Address: 0x4106fC344F17e207bAf7aF3B8CDB6325724F6fb8