如何在 web3.js 中使用 solidity 合约

问题描述 投票:0回答:1

好的,所以我有以下基本合约。

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

contract Program {
    function get() public pure returns (string memory) {
        return "Hello, world!";
    }
}

我已经使用 solc 成功编译了它,并且在我的 bin 文件夹中有一个 .bin 和 .abi 文件。很好,但是我该如何使用合同?

我试着用 web3.js 来做,但显然要访问合同,你必须使用某种地址。我没有那样的东西。我刚刚编译了我的 solidity 合约,我还没有将它部署到任何地方。如果可能的话,我想将它部署到我的

localhost
,因为我只是在胡闹,我没有构建真正的应用程序。

如果可能的话,我想要一个简单的 JavaScript 脚本,它可以在已编译的合约中运行一些函数。

我知道 Remix IDE 很流行,但我想使用 Visual Studio Code 工作。

solidity web3js
1个回答
0
投票

您可以将编译好的合约部署到本地EVM模拟器,例如Hardhat或Ganache。

部署过程将字节码“上传”到一个地址,您可以将该地址(与合同 ABI 一起)传递给您的 JS 应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.