tqhuy2018 / casper-php-sdk

PHP SDK to interact with the Casper Network nodes via RPC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

casper-php-sdk

The PHP SDK allows developers to interact with the Casper Network using PHP. This page covers different examples of using the SDK.

Install

composer require make-software/casper-php-sdk

Usage

Creating RpcClient

Create RpcClient by passing node url to constructor

$nodeUrl = 'http://127.0.0.1:7777';
$client = new Casper\Rpc\RpcClient($nodeUrl);

RPC call examples

You can find all RpcClient methods on the RpcClientAPI page. Here you can see a several of examples of using RpcClient. All examples below are supposed to be ran against the Testnet

Get deploy by deploy hash

$deploy = $client->getDeploy('fa815fc43c38da30f6ab4e5a6c8a1b31f09df2bf4b344019ffef60c1270d4e49');

$deployHeader = $deploy->getHeader();
$creationTime = $deployHeader->getTimestamp();

Get auction state information

$auctionState = $client->getAuctionState();

$stateRootHash = $auctionState->getStateRootHash();
$blockHeight = $auctionState->getBlockHeight();

Get peers from the network

$peers = $client->getPeers();

foreach ($peers as $peer) {
    ...
}

Get the latest block information

$latestBlock = $client->getLatestBlock();
$latestBlockHash = $latestBlock->getHash();

More examples

API

RpcClient

DeployService

Entities

Testing

Run the following command from the project directory.

Replace http://127.0.0.1:7777 by the any Testnet node url before running

export CASPER_PHP_SDK_TEST_NODE_URL="http://127.0.0.1:7777" && php vendor/bin/phpunit tests

About

PHP SDK to interact with the Casper Network nodes via RPC

License:Apache License 2.0


Languages

Language:PHP 100.0%