【问题标题】:Interacting with a smart contract deployed on ethereum testnet rinkeby与部署在以太坊测试网 rinkeby 上的智能合约进行交互
【发布时间】:2023-03-14 19:34:02
【问题描述】:

我刚刚开始学习区块链工程,我已经处理了一些问题。

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

我想与我的智能合约进行简单的交互,读取一个值或类似的东西。我该怎么做?我正在使用 Ubuntu 操作系统在 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);

仅使用 AWS Ubuntu 服务器与我的 ETH 智能合约交互并从中读取值的步骤是什么?

感谢您的帮助。

【问题讨论】:

    标签: networking blockchain ethereum interaction smartcontracts


    【解决方案1】:

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

    如果您只想与您的智能合约进行交互,那么您可以在 remix IDE 的 RUN 选项卡上选择。或者您可以尝试this 使用元掩码与您的合约进行交互。您也可以按照您现在的方式进行操作,通过在服务器上创建自己的节点并通过自制 API 与它进行交互,但与上述两种方法相比,这是一项漫长的任务。但如果你想走那条路,告诉我,我可以为你提供一些信息。

    【讨论】:

    • 您好,感谢您的回答。是的,我想使用我现在使用的方法与它进行交互。
    猜你喜欢
    • 2018-08-09
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    相关资源
    最近更新 更多