当前位置:网站首页>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
字符串。
边栏推荐
- 【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid
- 国内首创!Todesk将RTC技术融入远程桌面,画质更清晰操作更流畅
- 射线与OBB相交检测
- 科普达人丨一文弄懂什么是云计算?
- skimage学习(3)——Gamma 和 log对比度调整、直方图均衡、为灰度图像着色
- Flask搭建api服务
- Temperature sensor chip used in temperature detector
- LeetCode 1774. The dessert cost closest to the target price is one question per day
- LeetCode 152. Product maximum subarray daily question
- 【Seaborn】组合图表:PairPlot和JointPlot
猜你喜欢
Sator a lancé le jeu web 3 "satorspace" et a lancé huobi
自定义View必备知识,Android研发岗必问30+道高级面试题
PLC:自动纠正数据集噪声,来洗洗数据集吧 | ICLR 2021 Spotlight
QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
Sator推出Web3遊戲“Satorspace” ,並上線Huobi
The top of slashdata developer tool is up to you!!!
最新2022年Android大厂面试经验,安卓View+Handler+Binder
Sator推出Web3游戏“Satorspace” ,并上线Huobi
LeetCode刷题day49
Seaborn data visualization
随机推荐
SlashData开发者工具榜首等你而定!!!
Sator推出Web3游戏“Satorspace” ,并上线Huobi
LeetCode 1186. 删除一次得到子数组最大和 每日一题
Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
面向接口编程
Skimage learning (3) -- adapt the gray filter to RGB images, separate colors by immunohistochemical staining, and filter the maximum value of the region
整理几个重要的Android知识,高级Android开发面试题
LeetCode 1049. 最后一块石头的重量 II 每日一题
电脑无法加域,ping域名显示为公网IP,这是什么问题?怎么解决?
DNS 系列(一):为什么更新了 DNS 记录不生效?
谈谈 SAP 系统的权限管控和事务记录功能的实现
如何选择合适的自动化测试工具?
Mrs offline data analysis: process OBS data through Flink job
[Seaborn] combination chart: pairplot and jointplot
LeetCode 152. Product maximum subarray daily question
[fan Tan] those stories that seem to be thinking of the company but are actually very selfish (I: building wheels)
Flask搭建api服务-SQL配置文件
SlashData开发者工具榜首等你而定!!!
最新高频Android面试题目分享,带你一起探究Android事件分发机制
[source code interpretation] | source code interpretation of livelistenerbus