以太坊:

因为以太坊为开源社区,虽然东西很优秀,但是组件十分的杂乱,因此首先简单介绍下以太坊的一些常用组件:

1. Geth:

Geth是由以太坊基金会提供的官方客户端软件,用Go编程语言编写的。

2. Parity:

Parity 是对以太坊协议的另一个很好的实现,并且是用Rust编程语言编写的。 这是一个由一家名为Parity Inc的公司来维护的非官方客户端。任何人都可以实现这个客户端软件,并加入以太坊网络。

3. Solidity:

Solidity是用于编写在以太坊区块链上运行的智能合约的最流行的编程语言。 它是一种高级语言,当编译转换为 EVM 字节码。 这与 Java 非常相似,其中有诸如 Scala,Groovy,Clojure,JRuby等JVM语言。所有这些编译都生成在JVM(Java虚拟机)中运行的字节码。

4.Truffle:

Truffle 和 Embark 是用于开发以太坊 DApps的两个最常用的框架。 它们抽象出在区块链上编译和部署合同的许多复杂的东西。

5. Web3.js:

javascript库,可以用来与一个节点进行交互。 由于它是一个 JavaScript 库,您可以使用它来构建基于Web的dapps。

6 Mix:

以太坊早期IDE,用于合约的编写测试等,现已经停止更新,项目组也合并入Remix。

7. Remix:

以太坊官方推荐的智能合约开发IDE,适合新手,可以在浏览器中快速部署测试智能合约。

我以前的文章中有介绍过Geth和Truffle的部署,有需求的可以到区块链分类里面找找。

Remix配置:

声明:本文的一切配置都是基于Unbuntu的。

1. 安装Remix:

官方地址: https://github.com/ethereum/browser-solidity
安装步骤:
git clone https://github.com/ethereum/browser-solidity
cd browser-solidity
npm install
npm run prepublish

启动命令:

npm start 

访问Remix:

http://127.0.0.1:8080
界面如下:
至此,Remix算是配置完成了。

2. 初步使用:

1.当前的solidity版本,如上图截图所示为0.4.9,这个默认用的是当前最新的release版本:
2. 点击下拉框,可以选择不同的版本,包括还未成熟的最新构建版本,或者是之前的版本等。 选择release版本,如下图所示的这些 :
3. 合约自动编译后生成:
4. 点击create,会在内存中将该智能合约创建一个实例,即将下面的web3 deploy代码部署在虚拟的内存中: 

Remix 以太坊Solidity IDE搭建与初步使用相关推荐

  1. solidity payable_以太坊区块链搭建与使用(五)-智能合约Solidity

    一.智能合约Solidity开发工具 1.remix-ide http://remix.ethereum.org/ 在线版本,也可以去github下载安装到本地.开发.编译.发布.执行.测试 2.re ...

  2. [solidity语法学习二]基于Remix以太坊的BlindAuction模板代码分析

    前言 编译环境:Remix. 代码来源:SolidityDoc. 疑难解决来源:Ethereum gitter. 例子三参考:例图. 以太币单位换算:以太币单位. 本文主要由三个例子构成.分别是Sim ...

  3. Remix中文版 【Solidity IDE】

    Remix是以太坊官方开源的Solidity在线集成开发环境,可以使用Solidity语言在网页内完成以太坊智能合约的在线开发.在线编译.在线测试.在线部署.在线调试与在线交互,非常适合Solidit ...

  4. 以太坊 私有链搭建 Geth+Mist钱包

    近期在区块链的热潮推动下,我开始研究区块链技术,尤其是智能合约.可编程式的智能合约龙头老大非以太坊莫属了,其他的合约平台如 hyperledger,EOS 相对来说没以太坊成熟,以后陆续在研究.好了, ...

  5. 以太坊区块链_以太坊区块链搭建与使用(一)-私有链

    步骤 一.下载go语言,并配置环境变量 //以太坊源代码依赖的编译与运行环境 二.通过git clone以太坊源码(go-ethereum),并编译 一.go安装 step1:下载 官方(一般打不开) ...

  6. linux以太坊开发环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> 如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战入门教程 以太坊去中心化 ...

  7. 以太坊源码linux下如何编译,以太坊教程:搭建环境、编写编译一个智能合约

    本以太坊教程主要是介绍:搭建一个开发环境.编写编译一个智能合约. 以太坊是什么 以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台.通过其专用加密货币以太币(Ether)提供去中心化 ...

  8. 如何搭建socks5和ss节点_以太坊区块链搭建与使用(三)-联盟链

    首先对以下概念说明下: 一.以太坊大家都知道比特币使用的技术是区块链技术,比特币也是区块链技术的代表. 即比特币=区块链1.0随着区块链技术的发展以太坊也诞生了,也就是我们说的 区块链2.0.为什么说 ...

  9. 【区块链】以太坊Solidity编程:合约调用与web3.js

    以太坊Solidity编程:合约调用与Web3.js 合约部署方法 合约的编译 使用浏览器编译器Remix 使用truffle编译,目前是最常用的编译方式 Solc或者Web3.js编译合约,使用相对 ...

最新文章

  1. 专属于Java程序员的学习福音
  2. 二叉树的几种递归和非递归式遍历:
  3. 【知识星球】分组卷积最新进展,全自动学习的分组有哪些经典模型?
  4. 一粒沙子变成芯片的全过程
  5. 牛客21805 字符串编码与解码
  6. python分词_Python 结巴分词实现关键词抽取分析
  7. 安装Oracle11g-client
  8. php zip class,DedeCMS 自带压缩工具 zip.class.php 的用法
  9. Storm 实时分析系统详解
  10. 计算机数值计算方法答案,数值计算方法习题解答.pdf
  11. 四阶龙格库塔法解一维扩散方程
  12. 左程云中级提升班-9在有限时间内获得最大奖励以及需要的最少时长问题
  13. 手机自带浏览器的强大
  14. 北邮通信博士万字长文,带你秒懂 4G/5G 区别!
  15. Request和Response对象
  16. 陕西二本计算机软件工程,高考分数不理想,仍然想报考软件工程专业,这四所二本大学不错...
  17. 如何在业务开发中实现自我成长
  18. mybatis多表查询(一对多,多对一,多对多)
  19. Html入门学习总结
  20. 关于SQL注入,绕过逗号过滤

热门文章

  1. A. Arena of Greed【贪心+特判】
  2. Widows(win10等等)使用过程中的 问题 与 小技巧 ----- 长期积累
  3. linux混合命令_十多个命令行混合
  4. 比尔·盖茨:现在比任何时候都需要新的救命工具,向CEPI再捐1.5亿美元加速疫苗研发...
  5. 视频监控系统中流媒体服务器的主要功能,流媒体存储服务器在视频监控中被正确使用?它有哪些显著的优点?...
  6. 樊氏族谱2-汝南樊银后裔家谱续谱-简书
  7. 2020年3月31日 失眠问题解决之道 ~ 观想法②
  8. 多邻国(Duolingo)内推,来了!
  9. svn发布网站(转载于badb0y)
  10. 【转】国内人才《上海市居住证》续办需提供的申请材料