bcphp/ethereum

Ethereum for PHP:通过节点进行JSON-RPC

v0.2 2018-05-21 23:25 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:21:09 UTC


README

此库提供了操作以太坊节点的有用函数。

要求

  • PHP 7.0+
  • gmp
  • mbstring
  • secp256k1-lastest
  • secp256k1-php-0.1.2
  • autoconf
  • libtool
  • phpize

安装

  1. 安装 secp256k1-lastest
curl -L0k https://github.com/bitcoin-core/secp256k1/archive/master.zip > secp256k1-latest.zip
unzip secp256k1-latest.zip
cd secp256k1-master
./autogen.sh
./configure --enable-experimental --enable-module-{ecdh,recovery}
make
sudo make install
cd .. # go out
  1. 安装 secp256k1-php-0.1.2
curl -L0k https://github.com/Bit-Wasp/secp256k1-php/archive/v0.1.2.zip > secp256k1-php-0.1.2.zip
unzip secp256k1-php-0.1.2.zip
cd secp256k1-php-0.1.2/secp256k1
phpize
./configure --with-secp256k1
make
sudo make install
cd .. # go out
  1. 修改 php.ini

找到您的扩展目录位置

php -i | grep extension_dir

如果 secp256k1.so 不存在,将 secp256k1.so 移动到扩展目录位置

cd secp256k1-php-0.1.2/secp256k1/.libs/
mv /secp256k1.so <EXTENSION_DIRECTORY_LOCATION>

找到您的 php.ini

php --ini

添加此行以启用 secp256k1 库

extension=secp256k1.so
  1. 通过 composer 安装

添加到 composer

"require-dev": {
	"bcphp/ethereum": "*",
},

或者

composer require bcphp/ethereum

JSON-RPC

通过 JSON-RPC 连接到以太坊节点。

发送原始交易

创建原始签名交易。