当前位置: 首页 > news >正文

开发工具和框架

1. 以太坊开发生态系统分类

        有许多可用于以太坊开发的工具。下图显示了以太坊的各种开发工具、客户端、集成开发环境(IDE)和开发框架的分类。

2. Solidity 编译器

        Solidity 编译器(Solidity Compiler,solc) 可以将高级的 Solidity 语言转换为 EVM 字节码,以便由 EVM 在区块链上执行。

3. 集成开发环境

        有多种集成开发环境(Intefrated Development Environment,IDE) 可用于 Solidity 开发。大多数 IDE 都可以在线获得,并通过 Web 界面显示。 Remix (以前是 Solidity 浏览器)是用于构建和调试智能合约的最常用的 IDE。现在就来认识一下它。

        Remix 是基于 Web 的环境,用于使用 Solidity 开发和测试合约。它是功能丰富的 IDE,并不在实时区块链上运行。实际上,这是一个可以在其中部署、测试和调试合约的模拟环境。

4. 工具和库

        以太坊有很多可用的工具和库,下面将讨论一些最常见的工具和库。不过,在此之前我们还需要安装一些软件包,它们是开发以太坊应用程序所必需的工具。第一个要求便是 Node。

5. 合约开发和部署

        为了开发和部署合约,需要采取多个步骤。从广义上讲,合约开发与部署可以分为 4 个步骤:编写、测试、验证和部署。在部署之后,即可创建用户界面,并通过 Web 服务器将其呈现给最终用户。这是可选步骤,因为在不需要人工输入或监视的合约中,有时不需要 Web 界面,但是一般来说,还是需要创建 Web 界面以与合约进行交互。

6. Solidity 语言

        Solidity 是在以太坊智能合约编程领域使用的特定语言。当然,还有其他语言可以选择,如 Serpent、Mutan 和 LLL。但就目前而言,Solidity 是最受欢迎的语言,它的语法更接近于 C 语言和 JavaScript。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python绘制3D瀑布图
  • 使用docker安装jenkins,然后使用jenkins本地发版和远程发版
  • TCP远程命令执行
  • 详细阐述Activity的生命周期
  • 下班后做小红书第7个月,涨粉7w,累计变现5w+,我只用到五个点
  • FPGA开发:Verilog基础语法
  • 【稀疏矩阵】使用torch.sparse模块
  • ML20_贝叶斯模型平均BMA详解
  • LeetCode 61. 旋转链表
  • 再识Clip
  • clickhouse 保证幂等性
  • 9月11号作业
  • Netty权威指南:Netty总结-编解码与序列化
  • 【数据结构-二维前缀和】力扣221. 最大正方形
  • 18069 x的n次方
  • [译]如何构建服务器端web组件,为何要构建?
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • JAVA之继承和多态
  • Js基础知识(一) - 变量
  • Laravel 中的一个后期静态绑定
  • Linux下的乱码问题
  • Meteor的表单提交:Form
  • PAT A1092
  • Phpstorm怎样批量删除空行?
  • webpack4 一点通
  • web标准化(下)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 订阅Forge Viewer所有的事件
  • 读懂package.json -- 依赖管理
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 批量截取pdf文件
  • 前端学习笔记之观察者模式
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 微信开放平台全网发布【失败】的几点排查方法
  • 怎么把视频里的音乐提取出来
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Panda3d 碰撞检测系统介绍
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #07【面试问题整理】嵌入式软件工程师
  • #FPGA(基础知识)
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (145)光线追踪距离场柔和阴影
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (42)STM32——LCD显示屏实验笔记
  • (52)只出现一次的数字III
  • (a /b)*c的值
  • (多级缓存)多级缓存
  • (附源码)计算机毕业设计大学生兼职系统
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转)Google的Objective-C编码规范
  • (转)http-server应用
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)PlayerPrefs在Windows下存到哪里去了?