Remix-ide 安装以及智能合约的部署和调用(百分百成功)

本文介绍了如何通过Docker本地安装Remix-IDE,详细步骤包括从官方获取镜像到启动服务,并展示了如何在Remix中部署智能合约,以Token为例进行操作,以及如何进行合约调用,如transferTo函数,同时演示了合约调用成功后的账户余额查询过程,验证了操作的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一.Remix-ide安装

remix是支持solidity的一个线上编辑器,这里我们采用本地Docker安装

官方地址:https://hub.docker.com/r/4c0n/remix-ide/

docker run --name remix-ide \
  -d \
  -p 8080:8080 \
  -v /home/root/docker/remix-ide/:/app 4c0n/remix-ide

运行镜像

docker run -p 8080:8080 4c0n/remix-ide:latest

进入网址

http://localhost:8080/

界面如下
在这里插入图片描述

二.智能合约部署(以Token为例)

在这里插入图片描述

三.合约调用(以transferTo为例)

在这里插入图片描述
Account选择其他账户,我们转账5000,我们初始化发行量为10000。
在这里插入图片描述

调用成功输出如下:
在这里插入图片描述
让我们查询一下原来账户和转账账户余额
在这里插入图片描述
在这里插入图片描述
说明合约调用成功了。
这就是remix基本的使用啦!

### 使用 Remix 部署智能合约的指南 #### 准备工作 在开始之前,需要确保已经安装了 MetaMask 浏览器插件,并且已创建或导入钱包账户[^1]。此外,还需要访问 [Remix IDE](https://remix.ethereum.org/) 并选择“JavaScript”版本。 #### 创建智能合约Remix 左侧导航栏中,点击“File Explorer”,然后选择“New File”来创建一个新的 Solidity 文件,例如 `MyContract.sol`。接下来,在该文件中编写智能合约代码。以下是一个简单的示例合约: ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract MyContract { uint public myNumber; function setNumber(uint _number) public { myNumber = _number; } function getNumber() public view returns (uint) { return myNumber; } } ``` #### 编译智能合约 1. 在 Remix 的右侧菜单中,选择“Solidity Compiler”选项卡。 2. 确保选择了正确的编译器版本(与合约中的 `pragma` 语句匹配)。 3. 点击“Compile MyContract.sol”按钮以编译合约[^2]。 #### 部署智能合约 1. 转到“Deploy & Run Transactions”选项卡。 2. 在“Environment”下拉菜单中,选择“Injected Web3”以使用 MetaMask 连接到区块链网络。 3. 在 MetaMask 弹出窗口中,确认连接并选择一个测试网络(如 Rinkeby 或 Goerli)[^3]。 4. 在“Contract”下拉菜单中,选择刚刚编译的合约 `MyContract`。 5. 点击“Deploy”按钮。MetaMask 将弹出交易确认窗口,点击“Confirm”以支付 Gas 费用并完成部署。 #### 与智能合约交互 一旦合约成功部署,可以通过“Deployed Contracts”部分调用其函数。例如: - 调用 `setNumber(uint256)` 设置一个数字值。 - 调用 `getNumber()` 获取当前存储的数字值。 通过上述步骤,可以轻松地使用 Remix 部署测试智能合约
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值