bcphp / ethereum
Ethereum for PHP:通过节点进行JSON-RPC
v0.2
2018-05-21 23:25 UTC
Requires
- php: ^7.0.0
- ext-gmp: *
- ext-mbstring: *
- ext-secp256k1: *
- bitwasp/buffertools: ^0.5
- graze/guzzle-jsonrpc: ^3.0
- kornrunner/keccak: ^1.0.2
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
安装
- 安装 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
- 安装 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
- 修改 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
- 通过 composer 安装
添加到 composer
"require-dev": { "bcphp/ethereum": "*", },
或者
composer require bcphp/ethereum
JSON-RPC
通过 JSON-RPC 连接到以太坊节点。
发送原始交易
创建原始签名交易。