区块链技术(一):Truffle开发入门

以太坊是区块链开发领域最好的编程平台,而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 2.0以上版本中,命令变成了:truffle migrate) $ truffle migrate 执行结果 

启动服务

$ truffle serve 

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

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

原文:http://wangxiaoming.com/blog/2016/04/30/blockchain-tech-truffle/

时间: 2024-10-13 12:14:38

区块链技术(一):Truffle开发入门的相关文章

2018最新区块链技术,从入门到精通视频教程(比特币基础技术)

2017最新区块链技术,从入门到精通视频教程(视频+源码+工具) 最新整理区块链技术视频包含开发工具,源码,视频教程,从小白到大神,分享给大家学习. 区块链最早是比特币的基础技术,目前世界各地均在研究,可广泛应用于金融等各领域 区块链的基本原理 交易(Transaction):一次操作,导致账本状态的一次改变,如添加一条记录: 区块(Block):记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识: 链(Chain):由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录. 如果

区块链技术开发 你需要重点搞懂三个问题!

如今,区块链技术开发愈演愈烈,参与者都向区块链领域投来目光,企业参与加快推进,区块链行业已经处在了关键的3.0阶段.作为推动各行业发展的关键性技术,先达区块链的这场变革蕴含着巨大的市场机遇,抢时间是参与行业的共同话题.那么把握未来区块链行业发展的脉搏,需重点关注以下三个问题: 区块链技术开发的市场格局选择? 区块链开发行业一直以来都是技术推动发展的,但今年以来,传统的区块链玩法早已不适用.鉴于当前一些技术实力不足的小公司,显然无法给创投者带来优势,先达区块链技术开发作为"主链.侧链"都

如何从零开始学习区块链技术——推荐从以太坊开发DApp开始

很多人迷惑于区块链和以太坊,不知如何学习,本文简单说了一下学习的一些方法和资源. 一. 以太坊和区块链的关系 从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技术和名词,然后业界从比特币中提取了技术架构和体系,称之为区块链技术.从比特币提取的区块链技术称之为区块链1.0时代,那个时候的应用主要以电子货币和去中心化交易为主,比如各种山寨币.而以太坊将区块链带入了2.0的时代,区块链2.0不是推翻了1.0,而是在1.0的基础上实现了区块知晓.价值知晓.图灵完备,并进行了细节优化,从而形成了以

区块链技术从入门到精通

详情请交流  QQ  709639943 01.区块链技术从入门到精通 02.2017年新生大学区块链视频教程 03.Node.js入门到企业Web开发中的应用 04.精通高级RxJava 2响应式编程思想 05.Java秒杀系统方案优化 高性能高并发实战 06.Java深入微服务原理改造房产销售平台 07.快速上手Linux 玩转典型应用 08.快速上手Ionic3 多平台开发企业级问答社区 09.Java Spring Security开发安全的REST服务 10.深入Java虚拟机(JVM

区块链快速入门(五)——区块链技术的演化

区块链快速入门(五)--区块链技术的演化 一.区块链技术的发展 比特币区块链面向转账场景,支持简单的脚本计算.如果引入更多复杂的计算逻辑,将能支持更多应用场景,即智能合约(Smart Contract).智能合约可以提供除了货币交易功能外更灵活的合约功能,执行更为复杂的操作.引入智能合约的区块链,已经超越了单纯数据记录功能:可以为区块链加入权限管理,高级编程语言支持等,实现更强大的.支持更多商用场景的分布式账本系统.区块链技术的三种典型演化场景如下: 二.区块链技术的分类 根据参与者的不同,区块

深圳源中瑞区块链技术_区块链数字货币网站交易平台系统开发

深圳源中瑞区块链技术_区块链数字货币网站交易平台系统开发13826558593现代货币从物理属性上区分,货币可分为实物货币和虚拟货币两类,实物货币包括纸币和金属货币,而虚拟货币则包括电子货币和数字货币.从信用属性上区分,货币又可分为法定货币和私有货币两种.自2009年1月比特币区块链上线以来,这个世界上又发明出来一种新型的货币--数字货币.数字货币从物理属性上来看,与电子货币一样也是一串串数字,但数字货币的数字又与电子货币的数字不同,它是由一行行计算机代码组成.法定货币是主权政府信用背书,私有货

微软将帮助大银行开发区块链技术

网易科技讯 4月5日消息,据国外媒体CNBC报道,微软日前宣布,公司已与由多家大银行组成的区块链联盟R3 Consortium达成合作协议,将帮助开发区块链(blockchain)技术. 区块链正是比特币的底层技术.对于比特币来说,它就像是一本巨大的分散管理的账簿,记录每一笔交易,并在全球网络上存储这种信息,因此相关信息无法篡改.各家银行觉得区块链技术可应用于汇款.证券交易等领域. 全球各地的银行都在研究该项技术.该类技术有可能会变革贷款流程. 微软和由摩根大通.花旗银行等国际大行组成的R3 C

国内知名区块链技术应用研发公司,区块链交易系统开发

[本文由jys-wu编辑/系统开发微信:jys-wu]银行重金投向区块链等科技创新,欲打金融科技翻身仗据上海证券报报道,银行重金投向科技创新,一是加强基础技术研发与平台建设,推进人工智能.区块链等新兴技术落地应用:二是对线下网点进行统一改造,打造数字化银行,降低成本等.一家大行IT部负责人表示,"在金融科技形势倒逼下,银行IT角色已经改变.过去IT部门是配角,现在要起引领作用,IT目标已经上升到战略层面,需要进行顶层设计,全面赋能业务."美国最大医疗保险公司UnitedHealth宣布

如何把区块链技术用到直播软件系统开发!

先来了解一下区块链是什么:是指通过去中心化不[方式集体维护一个可靠数据库的技术方案.]去信任的通俗一点说,区块链技术就指一种全民参与记账的方式.所有的系统背后都有一个数据库,你可以把数据库看成是就是一个大账本.那么谁来记这个账本就变得很重要.目前就是谁的系统谁来记账,微信的账本就是腾讯在记,淘宝的账本就是阿里在记.但现在区块链系统中,系统中的每个人都可以有机会参与记账.在一定时间段内如果有任何数据变化,系统中每个人都可以来进行记账,系统会评判这段时间内记账最快最好的人,把他记录的内容写到账本,并