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