Solidity语言学习笔记————3、Remix的基本使用

本文介绍了Solidity语言的开发IDE——Remix的基本使用方法,包括访问Remix、界面介绍及如何进行简易开发流程,如新建文件、编写智能合约、编译、部署合约并执行功能函数。

Remix介绍

工欲善其事,必先利其器!
每一种语言在有了一系列的编程规范以及一个IDE、外加一个优秀的编程开发人员将会变得very perfect!而对于我们本系列介绍的Solidity语言也自然有它的开发的IDE——Remix。

Remix有在线版本和离线版本两种,离线版本需要你自我搭建环境自我安装(推荐使用Ubuntu进行安装),至于安装方法可以自我Baidu,非常多,这里就不再介绍了。

本小节,我们主要介绍一下Remix的一些基本使用!

Remix使用方法介绍

1、Remix访问

在浏览器中输入以下地址可以直接开启Remix

https://remix.ethereum.org/#optimize=false&version=soljson-v0.4.24+commit.e67f0147.js

2、界面介绍



3、一次简易开发

(1)新建一个文件:


(2)编写基本内容


(3)编译


当然,这里你也可以选择“Auto compile”自动编译,这里你会看到有黄色部分的提示,这里表示有警告,这些警告一般都是与编程规范出现了冲突或者编程者省略了一些无关紧要的内容,不是错误,当变为红色的时候就是错误了,就一定要改!

(4)部署


在该项目部署完之后,你会发现在下面会出现一个“update”的名字,没错,这就是你在合约当中书写的功能函数的名字,这里你可以传入参数,进行后续操作!

(5)传入参数并且执行


之后你会在执行结果栏中看到该参数传入之后执行的最终结果是什么,这里就不再多做解释了!

注意点:

有一个需要注意的内容是:当你在编译完成之后,部署之前,你需要核对你的账户信息以及value值,也就是下面的这部分


你可以对这一部分进行修改编辑,等你确定之后再进行部署!这一点需要特别注意,因为这里是一个测试就没有重点提及到这里。

Solidity是用于编写智能合约的编程语言,在区块链开发中应用广泛,而Web.js(如web3.js)则是用于与区块链进行交互的JavaScript库,二者在区块链前端开发中紧密相关。 在岗位方面,Solidity开发主要负责智能合约的开发,从业者除了要了解相关的Solidity语法知识,还需要接触各种dapp,该岗位在上海、深圳、北京较多,其他省份基本没有;而web3.js开发与传统的web2前端开发工程师类似,学习基础的前端知识,多了解一个web3的库即可,主要开发前端js代码,通过js进行合约交互和绘制合约界面,EVM开发岗位较多,需要了解EVM底层原理 [^1]。 从技术应用层面看,对于前端开发者而言,Web2应用的开发主要依赖于传统的Web技术,如HTML、CSS、JavaScript等;而Web3应用的开发,如涉及Solidity应用前端,需要掌握更多的区块链技术、去中心化技术以及智能合约编程等方面的知识,同时也需要更加注重用户隐私和安全等方面的考虑 [^3]。 在使用web3.js与Solidity合约交互时,web3可通过contract调用部署的合约,这里的合约通常是用Solidity语言编写的。web3本身也有一些api可以直接和区块链交互。不过,不同区块链上即便为同一种代币,也是不互相关联的,可看成是两个数据库的数据。并且不同版本的web3方法可能不一样,文档有些又不全,需要类比和阅读源码,多次测试 [^2]。 以一个web3博客系统为例,其涉及的技术栈包括Next.js、Polygon、Solidity、The Graph、IPFS、Hardhat等,其中Hardhat是Ethereum开发环境,web3modal可方便快速地连接钱包等 [^4]。 以下是一个简单的使用web3.js调用Solidity合约的示例代码: ```javascript const Web3 = require('web3'); // 假设已经部署的合约地址和ABI const contractAddress = 'YOUR_CONTRACT_ADDRESS'; const contractABI = [/* 合约ABI */]; // 初始化web3实例 const web3 = new Web3('YOUR_PROVIDER_URL'); // 获取合约实例 const contract = new web3.eth.Contract(contractABI, contractAddress); // 调用合约的某个方法 contract.methods.someFunction().call() .then(result => { console.log('合约方法调用结果:', result); }) .catch(error => { console.error('调用合约方法时出错:', error); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

FLy_鹏程万里

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

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

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

打赏作者

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

抵扣说明:

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

余额充值