当前位置:网站首页>Solidity 开发环境搭建
Solidity 开发环境搭建
2022-07-07 15:37:00 【华为云】
目录
如何在以太坊上编写智能合约
是用于开发以太坊智能合约的最受欢迎的语言之一,因此,作为一个想要成为区块链开发人员的人,需要学习如何使用Solidity开发智能合约。
设置开发环境
我们将使用的IDE是,在浏览器输入。完成后,你应该会看到一个类似以下的界面:
在左侧,我选择了两个主要组件。第一个图标是文件浏览器,在这里可以查看你所有的Solidity文件,第二个图标是插件管理器,从中可以添加新插件。我们将需要添加两个插件,因此请单击插件管理器图标,然后输入“ Solidity compiler(编译器)”。然后通过单击“Activate”将其激活,并执行相同的操作以添加“Deploy and run transactions(部署并运行交易)”插件。
“ Solidity compiler(编译器)”选项卡将允许你配置编译器参数并编译智能合约,而“Deploy and run transactions(部署并运行交易)”选项卡将允许你在区块链中部署智能合约并与之交互。图标列表现在应如下所示:
第一件事要做的是检查“编译器”选项卡中的“自动编译”选项。接下来,我们将配置Remix以使用本地存储中的文件。
使用以下命令安装remixd:
安装完成后,你可以创建一个文件夹,在其中保存了 Solidity文件,然后运行以下命令告诉Remix使用文件夹中的文件:
现在转到Remix的主页,单击“Connect to localhost(连接到本地主机)”,然后在弹出窗口中选择“(connet)连接”。
然后在“File explorer(文件资源管理器)”选项卡下看到一个名为localhost的区域。展开它,你将看到从本地存储共享的文件夹中包含的所有文件:
拥有了开始编写第一个智能合约的工具
Remix将为你提供在浏览器中运行的虚拟区块链环境,先使用它来部署合约并与之交互。只需确保在“Deploy and run(部署并运行)”选项卡中选择Javascript VM作为环境即可
编写合约
部署
单击“Deploy and run transactions(部署并运行交易)”选项卡,然后确保在环境中选择了JavaScript VM,并在合约区域中选择了合约名称。完成后,单击“Deploy(部署)”
现在,你可以在“Deployed Contracts(已部署合约)”区域下看到你的合约。
展开它,你将看到helloWorld函数。
单击它以发送调用此函数的交易,你将看到打印出 hello world字符串。
边栏推荐
- Pychart ide Download
- os、sys、random标准库主要功能
- LeetCode 1155. N ways to roll dice one question per day
- Talk about the realization of authority control and transaction record function of SAP system
- Reflections on "product managers must read: five classic innovative thinking models"
- QT视频传输
- mysql实现两个字段合并成一个字段查询
- LeetCode 1654. 到家的最少跳跃次数 每日一题
- LeetCode 152. 乘积最大子数组 每日一题
- QT中自定义控件的创建到封装到工具栏过程(二):自定义控件封装到工具栏
猜你喜欢

MRS离线数据分析:通过Flink作业处理OBS数据
正在准备面试,分享面经
![[image sensor] correlated double sampling CDs](/img/1c/3a641ad47ff91536db602dedc82705.png)
[image sensor] correlated double sampling CDs
直接上干货,100%好评

Sator推出Web3游戏“Satorspace” ,并上线Huobi

Sator launched Web3 game "satorspace" and launched hoobi

Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls

skimage学习(1)
![[Seaborn] combination chart: facetgrid, jointgrid, pairgrid](/img/89/a7cf40fb3a7622cb78ea1b92ffd2fb.png)
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid

The top of slashdata developer tool is up to you!!!
随机推荐
【Seaborn】组合图表、多子图的实现
centos7安装mysql笔记
Skimage learning (3) -- gamma and log contrast adjustment, histogram equalization, coloring gray images
LeetCode-SQL第一天
skimage学习(3)——使灰度滤镜适应 RGB 图像、免疫组化染色分离颜色、过滤区域最大值
最新阿里P7技术体系,妈妈再也不用担心我找工作了
【视频/音频数据处理】上海道宁为您带来Elecard下载、试用、教程
How to add aplayer music player in blog
ByteDance Android gold, silver and four analysis, Android interview question app
Pycharm IDE下载
Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
LeetCode 1626. The best team without contradiction
LeetCode 1186. 删除一次得到子数组最大和 每日一题
智慧物流平台:让海外仓更聪明
如何在软件研发阶段落地安全实践
[designmode] flyweight pattern
最新高频Android面试题目分享,带你一起探究Android事件分发机制
Localstorage and sessionstorage
正在准备面试,分享面经








