当前位置:网站首页>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
字符串。
边栏推荐
- 如何在博客中添加Aplayer音乐播放器
- Lie cow count (spring daily question 53)
- Read PG in data warehouse in one article_ stat
- Lowcode: four ways to help transportation companies enhance supply chain management
- Skimage learning (3) -- gamma and log contrast adjustment, histogram equalization, coloring gray images
- LeetCode 1774. 最接近目标价格的甜点成本 每日一题
- Number of exchanges in the 9th Blue Bridge Cup finals
- LeetCode 213. 打家劫舍 II 每日一题
- LeetCode 312. Poke balloon daily
- Pisa-Proxy SQL 解析之 Lex & Yacc
猜你喜欢
随机推荐
测试用例管理工具推荐
The top of slashdata developer tool is up to you!!!
Arduino 控制的双足机器人
面向接口编程
Sator launched Web3 game "satorspace" and launched hoobi
如何在博客中添加Aplayer音乐播放器
【图像传感器】相关双采样CDS
A tour of gRPC:03 - proto序列化/反序列化
电脑无法加域,ping域名显示为公网IP,这是什么问题?怎么解决?
编程模式-表驱动编程
LeetCode 1981. 最小化目标值与所选元素的差 每日一题
ByteDance Android gold, silver and four analysis, Android interview question app
字节跳动Android面试,知识点总结+面试题解析
LeetCode 1043. 分隔数组以得到最大和 每日一题
QT视频传输
最新Android高级面试题汇总,Android面试题及答案
Sator推出Web3游戏“Satorspace” ,并上线Huobi
mysql使用笔记一
PLC:自动纠正数据集噪声,来洗洗数据集吧 | ICLR 2021 Spotlight
Reflections on "product managers must read: five classic innovative thinking models"