我对以太坊没有太多经验,这个问题对我来说很难。
我在php laravel中有一个项目,该项目必须将项目的内部硬币发送给用户,并且通过此交易,我必须保存有关用户工作的额外数据,并为此付费。
智能合约的地址为0x64be6b77cc723e5518687a04b4e62824e89fd8bb
首先,我安装了geth并同步了以太坊。然后我导入了帐户(帐户余额为0)。
然后我开始使用两个不同的php库以及许多手册和示例,但是现在我还不了解如何解决此问题。
通过两者,我可以成功连接到本地以太坊实例(http://127.0.0.1:8545),获取协议版本,账户余额并调用其他简单方法。但还不了解,我该如何使用收件人的地址,金额和额外数据来调用合同。
我使用以下库:digitaldonkey/ethereum-php and sc0vu/web3.php
预期结果-创建事务,将额外的json数据保存到事务中,将事务ID保存到mysql中。
答案 0 :(得分:0)
要与区块链进行交互,您必须创建分布式应用程序。 dapp使用Web3库与区块链进行交互。解决您的问题的一种方法是创建一个angularJs应用程序,并使用web3库与智能合约进行交互。根据智能合约中的代码,您还可以在事件字段中存储额外的数据,但这些数据必须在智能合约中进行编码。
要执行交易,您可以使用MetaMask插件。 Metamask还允许在以太坊网络上创建新用户。登录Metamask后,您通过web3库执行的所有事务都会通过Metamask,并且您必须在执行之前确认事务。
一个很好的开始方法是详细了解truffle框架,因为它简化了智能合约和分布式应用程序的开发。您可以下载angular box并开始开发分布式应用程序。