【问题标题】:How to add smart contract functionality in PHP? [closed]如何在 PHP 中添加智能合约功能? [关闭]
【发布时间】:2018-11-18 09:55:28
【问题描述】:

我正在从事一个主题为销售的项目。 所以,对于前端(React)和后端(PHP)。

我在理解如何在项目中使用我的智能合约时遇到了问题。 对于部署,我使用以太坊钱包 0.9.0 并测试网络 Rinkeby。他在 EW 工作。

假设我的代码中有购买按钮,并且我的合约中有如下功能:

function Buy() 
    public 
    payable 
{
    require (msg.sender != seller);
    require (msg.value >= price);
    orderNum++;
    safePay +=msg.value;
}

现在,我该如何使用它? 我听说过 web3.js,但是(我不确定)我需要 php 请求。

或者,如果我的合约部署在以太坊钱包 Rinkeby 中,我可以直接从代码中使用它,而无需再次部署。

我是这个主题的初学者,可能会犯错误(即使在视图中),但如果有人能解释这一点,我会很高兴。

谢谢。

【问题讨论】:

    标签: php blockchain ethereum solidity web3js


    【解决方案1】:

    AFAIK,目前还没有对 PHP 的官方支持。您可以通过 2 个选项与以太坊区块链进行交互:

    1. 使用JSON RPC - 使用curl 或任何用PHP 编写的HTTP 客户端库,您可以与以太坊区块链通信。调用数据很容易。当您想在以太坊区块链中写入/编辑数据时,您可能会遇到一些困难,因为您需要处理交易签名和打包数据/有效负载。

    2. 使用Web3JS - 这更容易,您会在网上找到很多资源。您可以使用的关键字是building dappTrufflethis YouTube channel 是学习使用 Web3JS 构建 dapp 的两个好地方。

    如果您发现此答案有帮助,请接受此答案并点赞。祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 2022-07-06
      • 2021-12-17
      相关资源
      最近更新 更多