与在ethereum testnet rinkeby上部署的智能合约进行交互

时间:2018-04-13 16:41:30

标签: networking blockchain ethereum interaction smartcontracts

我刚开始学习区块链工程,我遇到了一些问题。

我刚刚使用remix IDE和Metamask在rinkeby测试网络上部署了一个简单的智能合约。

我想与我的智能合约进行简单的互动,阅读价值或类似的东西。我该怎么办?我正在使用Ubuntu OS在AWS服务器上工作。我安装了node.js,npm,web3.js和geth。我接下来的步骤应该是什么样的?我已经通过键入geth --rinkeby在rinkeby网络上设置了一个节点。我正在使用VIM IDE进行编码,我应该如何将web3.js库部署到IDE中?这段代码是否会部署一个web3.js库,我可以用它连接到以太坊网络?:const Web3 = require('web3'); const provider = new Web3.providers.HttpProvider('http://localhost:7545'); const web3 = new Web3(provider);

与我的ETH智能合约交互的步骤是什么,只使用AWS Ubuntu服务器从我现在的位置读取它的值?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

首先,您必须在智能合约中编写函数来读取数据(我假设您已经完成了)。

如果您只想与智能合约进行交互,那么可以在您的混音IDE的RUN选项卡上进行选项。或者,您可以尝试this使用元掩码与合同进行互动。您也可以通过创建自己的节点并通过服务器上的自制API与其进行交互来实现您现在的工作方式,但与上述两种方法相比,这是一项冗长的任务。但如果你想这样做,请告诉我,我可以提供一些信息。