Remix IDE 创建和部署第一个合约HelloWorld

Remix IDE 地址
https://remix.ethereum.org/

流程步骤:

创建一个新文件

输入文件名保存
在这里插入图片描述

在文件资源管理器中,点击新建文件图标创建一个新文件,并给它命名。在 Remix 中,默认的文件扩展名是 .sol ,如果文件名没有扩展名,将会自动添加 .sol扩展名。

在编辑器中,将以下合约粘贴到空白文件中:

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

contract HelloWorld {
    string public message;

    constructor() {
        message = "Hello, World!";
    }

    function setMessage(string memory newMessage) public {
        message = newMessage;
    }
}

在粘贴代码时,请确保您理解代码内容,并在部署或与其交互之前进行检查。不要上当受骗!


编译合约

将上面的合约作为编辑器中的活动选项卡,编译该合约。快速编译的方法是按下Ctrl + S。您还可以通过在Solidity编译器中点击编译按钮、右击文件资源管理器中的文件或点击编辑器顶部的播放按钮来进行编译。

在这里插入图片描述
在这里插入图片描述
这两个都可以,我已经编译过了,出现上面的绿色的√说明已经编译好了

部署合约

进入Deploy & Run Transactions插件。
在这里插入图片描述

在此插件的顶部是环境选择框。在这里,您可以选择要部署合约的位置。有许多选择。

在这里插入图片描述

Environment

Environment选项用于选择你要使用的以太坊虚拟机环境:

  • Remix VM (Shanghai): 使用Remix提供的内置虚拟机环境,这是一种本地测试环境,适用于快速测试和部署智能合约。
  • Injected Web3: 连接到浏览器中的Web3提供商(如MetaMask)。你需要确保浏览器钱包连接到合适的以太坊网络(例如主网或测试网)。
  • Web3 Provider: 连接到一个自定义的Web3提供商,例如一个本地或远程的以太坊节点。

Account

Account选项用于选择用于部署智能合约的以太坊账户。这里显示了当前选定账户的地址和余额(以ETH为单位)。

Gas Limit

Gas Limit选项用于设置交易的Gas Limit,Gas是以太坊网络中执行合约的计算资源单位:

  • Estimated Gas: 由Remix估算所需的Gas量。
  • Custom: 手动设置Gas Limit。在截图中,设置为3000000。

Value

Value选项用于设置发送到合约的以太坊数量(以Wei为单位)。Wei是以太坊的最小单位,1 ETH = 10^18 Wei。通常在部署合约时不需要发送ETH,因此默认值为0。

Contract

Contract选项用于选择要部署的智能合约。在编译成功后,这里会列出所有可部署的合约。你可以从下拉菜单中选择一个合约进行部署。在截图中,选择的是HelloWorld - helloworld.sol。

Deploy Button

Deploy按钮用于部署选定的智能合约。当你点击这个按钮时,Remix将尝试在选定的环境中部署合约。如果部署成功,合约实例将显示在“Deployed Contracts”部分。

At Address

At Address选项用于加载已部署的智能合约实例。你可以输入一个已知合约地址,并点击“Load”按钮加载合约实例。

Transactions Recorded

Transactions Recorded显示已经记录的交易数量,并提供选项查看交易详情。

Pinned Contracts

Pinned Contracts显示已固定的合约实例,便于快速访问和交互。

在这里插入图片描述

Deployed/Unpinned Contracts

合约实例信息
HELLOWORLD AT 0X…33FA8 (MEMORY)

0X…33FA8: 这是合约的部署地址。
(MEMORY): 表示合约当前存储在内存中(因为使用的是本地虚拟机环境)。
账户余额
Balance: 0 ETH

显示与该合约地址相关联的ETH余额。当前余额为0 ETH。
合约方法
setMessage:

输入框用于输入新消息的字符串。
setMessage按钮用于调用合约的setMessage方法,将新消息发送到区块链。
message:

message按钮用于调用合约的message方法。
显示当前存储的消息字符串。例如,显示“Hello, World!”。
低级别交互

Low level interactions

CALLDATA: 低级别交互的输入框,用于手动输入原始调用数据。
Transact: 手动发送交易按钮,用于发送自定义调用数据。
Both ‘receive’ and ‘fallback’ functions are not defined: 提示当前合约中未定义receive和fallback函数。

示例操作

调用setMessage方法:

在setMessage输入框中输入新消息,例如“Hello, Remix!”。
点击setMessage按钮。
交易成功后,再次点击message按钮,你应该会看到消息更新为“Hello, Remix!”。
调用message方法:

直接点击message按钮,查看当前存储的消息。

在这里插入图片描述
在这里插入图片描述

  • 44
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Remix是一款基于Web的Solidity智能合约编译器,它能够帮助开发者快速编写、测试和部署智能合约。Remix具有用户友好的界面和丰富的功能,如代码高亮、自动完成、编译器错误提示、调试器等。此外,Remix还提供了一些实用的插件,如合约交互插件、测试插件、优化器插件等。 要创建一个实现整数加减法的智能合约,您可以按照以下步骤操作: 1. 启动Remix编译器,并选择Solidity编译器版本。 2. 创建一个新的Solidity文件,并定义一个合约名和一个状态变量来存储整数值。 3. 在合约中定义两个函数,一个用于加法操作,另一个用于减法操作。两个函数都需要接收一个整数作为参数,并将结果存储在状态变量中。 4. 编译合约并检查是否存在任何编译器错误。 5. 部署合约并测试它是否按预期工作。 以下是一个示例Solidity代码,实现整数加减法操作: ``` pragma solidity ^0.8.0; contract IntegerOperations { uint public result; function add(uint x) public { result += x; } function sub(uint x) public { result -= x; } } ``` 在此示例中,我们定义了一个名为IntegerOperations的合约,并在其中定义了两个函数add和sub,它们分别用于加法和减法操作。合约还定义了一个名为result的状态变量,用于存储结果。在add和sub函数中,我们将传入的整数值加到或从result变量中减去,并更新状态变量的值。 您可以使用Remix编译器来编译、部署和测试此合约。在Remix中,您可以使用Solidity编译器版本0.8.0或更高版本来编译此代码。在编译器中,单击“编译”按钮,检查是否存在任何编译器错误。 如果没有错误,您可以使用“部署”按钮部署合约。在部署期间,您需要选择一个适当的网络,并设置合适的gas费用。一旦合约成功部署,您可以使用Remix中的交互式控制台测试合约。在控制台中,您可以调用add和sub函数,传递整数值,并检查result变量的值是否按预期更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小海聊智造

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值