用Remix部署合约及测试接口

根据合约文件部署并测试合约内部接口
一、部署合约
Remix在线部署地址:http://remix.ethereum.org/
打开网址,在对应的文件夹下点击打开本地的合约文件sol,然后点击该文件,切换到编译页面,版本号和语言都会根据合约文件里面的编写自动加载,所以一般不用更改,如果点选了自动编译和启动优化,会自动编译。如果没有点选,就点击complie sol文件。
编译好之后,我们进入部署页面进行部署,本次我们在OK测试链进行部署,首先连接小狐狸钱包,并登录一个钱包地址,如下图设置好之后,点击deploy进行部署,如果部署成功,下面就会多出一条合约,如下图。
点开合约里面就是合约接口,一般黄色的是提交接口,蓝色的是查询接口。
选择合约文件sol
编译配置
编译后的警告信息
小狐狸钱包

### Remix合约部署到本地联盟链的操作说明 要将智能合约通过Remix IDE部署到本地联盟链,需完成以下几个方面的配置和操作: #### 1. 准备工作 确保已搭建好本地联盟链环境并运行正常。通常情况下,可以通过Ganache、Truffle Develop或其他自定义脚本启动私有区块链网络[^1]。 #### 2. 配置Metamask钱包连接至本地联盟链 - 打开MetaMask插件,点击“Add Network”按钮。 - 输入本地联盟链的相关参数,例如: - **Network Name**: 自定义名称(如Local Testnet) - **New RPC URL**: 运行本地联盟链的RPC接口地址(如`http://localhost:7545`)。 - **Chain ID**: 设置为本地联盟链对应的ID(通常是自定义值,如1337或8900)。 - **Currency Symbol (optional)**: 可选字段,默认填写TEST即可。 - **Block Explorer URL (optional)**: 如果没有区块浏览器可留空。 - 完成上述设置后,切换到刚刚创建的新网络选项[^2]。 #### 3. 使用Remix编写与编译智能合约 - 访问在线版Remix IDE (`https://remix.ethereum.org`) 或者安装桌面版本。 - 创建一个新的Solidity文件(.sol),输入目标智能合约代码片段如下所示: ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract SimpleStorage { uint storedData; function set(uint x) public { storedData = x; } function get() public view returns (uint) { return storedData; } } ``` - 编辑完成后,在右侧导航栏选择“Solidity Compiler”,勾选启用优化(EVMOptimizer),最后单击“Compile SimpleStorage.sol”来触发编译过程[^3]。 #### 4. 部署智能合约至本地联盟链 - 切换到左侧菜单中的“Deploy & Run Transactions”标签页。 - 在Environment下拉框里选取“Injected Web3”。此时应该能够检测到来自之前步骤中配置好的MetaMask账户列表以及余额情况。 - 下方会出现刚才成功编译过的SimpleStorage合同实例条目;选定该条目之后按下绿色箭头图标即发起实际部署动作。 - MetaMask弹窗提示确认交易费用详情,仔细核对无误后再授权签名提交给本地联盟链处理。 - 成功上传后可以看到具体地址链接指向刚生成出来的智能合同样品位置信息[^4]。 #### 5. 测试交互功能 利用Remix界面直接调用已经发布的智能合约公开方法进行读写测试验证其行为逻辑是否符合预期设计标准[^5]。 ```javascript await contract.methods.set(10).send({from: accounts[0]}); let result = await contract.methods.get().call(); console.log(result); // 输出应显示数值 '10' ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值