蓝莲花2016-05-02 14:52 发布在 技术指南0658

文章摘要图:

以太坊是区块链开发领域最好的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架,这是我们第一篇区块链技术文章介绍truffle的原因,实战是最重要的事情,这篇文章不讲原理,只搭建环境,运行第一个区块链程序(Dapp)。

安装truffle
$ npm install -g truffle

依赖环境
NodeJS
访问https://nodejs.org 官方网站下载安装

系统:Windows, Linux or Mac OS X,推荐Mac OS X,不建议使用Windows,会碰到各种各样的问题,导致放弃。

需要安装Ethereum客户端,来支持JSON RPC API调用
开发环境,推荐使用EthereumJS TestRPC: https://github.com/ethereumjs/testrpc

安装命令:
$ npm install -g ethereumjs-testrpc

新建第一个项目
$ mkdir zhaoxi
$ cd zhaoxi
$ truffle init
默认会生成一个MetaCoin的demo,可以从这个demo中学习truffle的架构
项目目录结构如图:

项目所有文件目录如图:

编译项目
$ truffle compile

部署项目
部署之前先启动TestRPC
$ testrpc

部署
$ truffle deploy

启动服务
$ truffle serve

启动服务后,可以在浏览器访问项目:
http://localhost:8080/ ,网页界面如下:

好了,第一个区块链程序跑起来了,后面可以不断地实践深入学习了。有问题欢迎联系我交流。

关于我:网名蓝莲花,原名汪晓明,微信/QQ:263305605,公众号:xm123798。朝夕网络(zhaoxi.co)合伙人。致力于推动区块链行业发展,推广区块链解决方案。
原文:http://wangxiaoming.com/blog/2016/04/30/blockchain-tech-truffle/

区块链技术(一):Truffle开发入门相关推荐

  1. 分享实录|区块链技术与智能合约入门(开发实例)

    2019独角兽企业重金招聘Python工程师标准>>> 1 什么是区块链 1.1白话讲解区块链 现在区块链特别火,可能大家都听说过区块链,听说过比特币,那到底什么是区块链? 前几天和 ...

  2. 区块链技术在软件开发中的应用

    如果你是一名软件开发者或者IT从业者,你一定已经听说过区块链技术.区块链是一种基于密码学的分布式账本技术,被广泛应用于数字货币.金融.物联网等领域.但是,除了这些领域之外,区块链技术还可以在软件开发中 ...

  3. 区块链技术:智能合约入门

    什么是智能合约 一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议.一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟 ...

  4. 如何使用区块链技术进行项目开发

    区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念.从技术角度来看,这是一个牺牲一致性效率且保证最终一致性的的分布式的数据库,当然这是比较片面的.从经济学的角度来看,这种容错能力很强的点对点网 ...

  5. 区块链技术c java_区块链技术:智能合约入门

    什么是智能合约 一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议.一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟 ...

  6. 《程序员》1月精彩内容:区块链技术与应用探索

    如果你关注区块链技术长达几个月,可能已经对没完没了的概念介绍.前景描绘.行业探讨和链圈新闻产生了审美疲劳.没错,区块链必须与行业紧密结合,它也有颠覆人类协作方式之洪荒巨力,但是说到底它还是一个技术活, ...

  7. 中国的区块链技术,究竟发展到哪里了?

    作者 | 刘为怀 责编 | 胡巍巍  背景 区块链在本质上,是一个共享.可信的公共总账,任何人都可以对它进行核查,但不存在一个单一的用户可以对它进行控制.在区块链系统中的参与者们,会共同维持总账的更新 ...

  8. 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码

    专栏:区块链技术开发 目录 1.介绍Truffle Box 2.Truffle Box功能方法 3.Truffle Box模板案例 truffle Box预构建模板的示例代码 运行构建模板的示例代码 ...

  9. 区块链技术入门 | 区块链开发技术栈

    如果你想要从事区块链行业,那么当前区块链技术开发划分必然值得一看. 大概我所了解的在区块链开发的分为区块链底层开发.区块链Dapp开发.区块链生态开发这三类. 如果想要从事与区块链底层开发,需要做以下 ...

最新文章

  1. 创建react应用程序_通过创建食谱应用程序来学习在React中使用API
  2. Windows Server 2008 R2 之十七WDS(部署服务)之一
  3. 【学习笔记】生产订单实际价格差异计算
  4. 发现网络产品漏洞后,应立即通知上游开发者,并及时通知下游用户
  5. mysql 配置多个数据库连接_SpringBoot多数据库连接(mysql+oracle)
  6. 什么是离线迁移(闪电立方)
  7. 无苹果,怎么编写内置 iOS 应用?
  8. 圆环和环形是一样的吗_饼图太丑?只需3步,立马变身成好看的环形图!
  9. Matlab常用的滤波函数集合(会陆续更新详解)
  10. 职业经验分享之我是如何转行成为数据分析师的
  11. Android开发----MaterialDesign设计下material-dialogs用法
  12. java题目——月供计算器
  13. python matplotlib pColor 网格线 消除
  14. Python 类的知识点
  15. Python实现自动给视频打码,减少不宜画面出现...
  16. 分享我的33家公司面试经历(杭州华数/杭州网通/ 瞬联科技 )转贴
  17. Graph Attention Network (GAT) 的Tensorflow版代码解析
  18. 视频教程-大数据搜索技术-大数据
  19. AWS s3 java api使用
  20. 【C语言】模拟简单的《掘地求生Getting Over It》(源码)

热门文章

  1. Algorithms(week 1,普林斯顿大学公开课)
  2. matlab中surf和mesh,matlab surf和mesh区别
  3. Hadoop在淘宝中的应用
  4. javaWeb开发入门 - 配置虚拟主机
  5. javaHTML5互动游戏新闻网站设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  6. 模型评估 (Model Assessment)
  7. [Excel]Excel函数和用法(5)——跨表查找匹配的字段,VLOOKUP函数和HLOOKUP函数
  8. mysql数据库高可用性_MySQL数据库的高可用性分析
  9. 微信调整小程序和公众号流量主广告收入分成比例
  10. linux tomcat优化