PHP library for Web3

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

A minimal Web3 composer library for interacting with a blockchain including GANACHE.

Prerequisites

The following packages must be installed prior to use,

PHP 7.8,

sudo apt install php

CURL,

sudo app install curl

pingleware-deploy-cli

sudo snapcraft install pingleware-deploy-cli

if using the executables in the bin path, ensure the permissions are set properly,

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

Sample code

    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";


command to execute,

php -f index.php

results,

Balance: 997.34654526537 ETH
Contract Address: 0x4106fC344F17e207bAf7aF3B8CDB6325724F6fb8