php以太坊,重点是介绍运用php进行智能合约研发交互,进行账号创建、交易、转账、代币研发以及过滤器和事件等内容。
当我第1次思虑经过加密货币实施支付时,我查看了像Stripe这般的可用处理方法。我觉得Stripe的问题在于,它只准许运用美国商家帐户进行比特币支付,因此这对我来讲不是一个选取。在以太坊世界,它看起来更糟糕。有有些较新的服务,但她们皆想要分享蛋糕。
那样从头起始构建以太坊支付系统,咱们必须什么? 运行PHP的Web服务器。启用了RPC的专用网络中最少有一个Parity节点。网络服务器上的虚拟位置生成器,如vanity-eth。那它是怎样工作的?运用coinbase或kraken API中的当前价格计算ETH的价格。运用虚拟生成器生成位置对,并将私钥加密或转移到另一个服务器。表示生成的位置给客户,倘若收到付款,则每隔几秒检测一次位置。理论上似乎是无问题的,那让咱们构建它。
第1步:设置服务器
咱们将运用nodejs中的vanity-eth来生成位置。
npm install -g vanity-eth@1.0.4"
在Windows上安装vanity-eth后:
还必须有些Etherum节点。我正在运用Parity,由于它快速靠谱。
运用这些参数起步它,但不要将节点直接暴露给Internet,将它们保存在防火墙后面而不进行端口转发。
parity --jsonrpc-interface 0.0.0.0 --jsonrpc-hosts="all" --auto-update=all --jsonrpc-cors null
完成同步的奇偶校验日志:
为了更快地安排,您能够运用Parity Docker容器。还能够保留数据,这般每次重新制作容器时都不必重新同步。
第2步:编写付款类
首要创建一个名为libs的文件夹,而后将php-ethereum repo克隆到其中。ethereum-php项目是json-rpc类的一个很好的封装。
而后咱们运用以下类并将其另存为ethpay.php。这是支付处理的重点规律。你能够用它来: 生成位置对检测余额(待定的和已完成的)从WEI转换为ETH<?php
define(RPC_IP,127.0.0.1);
define(RPC_PORT,8545);
require libs/ethereum-php/ethereum.php;
$e = new EthPay();
class EthPay
{
private $eth;
//让咱们创立与parity节点的连接
function __construct()
{
$thi
|