区块链技术:truffle开发入门

author author     2022-08-10     601

关键词:

以太坊是区块链开发领域最好的编程平台,而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/

区块链入门truffle创建项目,编译,及项目部署

上一章的结尾说这一次要讲编写一个智能合约部署到测试网络集群中,并进行交易,但我自己越看越觉得内容挺多的.先讲下truffle的项目创建,编译和部署的问题,然后再做上面说的事情吧.truffle是一套以太坊的开发测试框架,使用solidi... 查看详情

区块链入门truffle项目实战,solidityide,智能合约部署

在上一张我们学习了Truffle项目的创建,部署等相关内容,今天我们就来实战一下.今天我们要做3件事:1)学习搭建一个SolidityIDE(Remix).2)使用这个SolidityIde编写一份智能合约.3)在我们前面第1,2,3章中部署的私有网络节点集群中部署这个合... 查看详情

区块链开发

一、区块链快速入门区块链入门系列博客主要根据《区块链技术指南》(杨宝华)学习而来,同时参考了部分网络博客。《区块链技术指南》https://legacy.gitbook.com/book/yeasy/blockchain_guide/details区块链快速入门(一)——区块链简介h... 查看详情

区块链开发以太坊系统下truffle构建智能合约

truffle环境安装针对truffle环境安装这里不多叙述,可以搜一下…初始化打开终端创建一个目录mkdirtestcdtesttruffleinit会生成文件新建合约文件然后可以用vscode打开test目录新建一个合约pragmasolidity^0.4.23;contractSaystringprivatecontent;funct... 查看详情

区块链软件开发入门

看好区块链软件开发,犹豫不决,不知道从哪一步入手的朋友们看过来首先要了解区块链是什么 区块链+大数据:在区块链中使用大数据技术  所谓区块链技术也被称为分布式账本技术,是一种互联网数据库... 查看详情

最新区块链技术视频教程

视频课程包含:10G最新区块链技术与以太坊开发框架入门到精通Solitidy视频教程、谈谈区块链(高清版)、谈谈课程相关文档、区块链研究报告、区块链相关书籍、从0到1全面学透区块链、BitcoinandCryptocurrencyTechnologies目录最新区... 查看详情

区块链投票应用:使用solidity+truffle+metamsk开发dapp应用(代码片段)

...彩讲解。上述是老师B站视频链接。Ganacheganache是一个本地区块链环境,每次启动后会在内存中模拟一个区块链。1.环境安装1.安装Node.js2.安装ganache-cli(gana 查看详情

第98篇truffle

本文环境:nodejs+truffle+ ganache操作系统:windows10参考文档:truffle命令:Truffle命令手册|Truffle中文文档-DApp开发框架|深入浅出区块链truffle配置:Truffle配置|Truffle中文文档-DApp开发框架|深入浅出区块链目录1.概述2.升级nodejs 查看详情

以太坊是什么-以太坊开发入门指南

很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。写在前面阅读本文前,你应该大概了解区块链是什么... 查看详情

区块链-智能合约工程师第四篇:truffle框架安装和介绍(windows)(代码片段)

...组件参考文章:以太坊开发框架——Truffle的基础使用区块链(2)以太坊开发框架Truffle教程(Windows)(主要参考)第一次尝试安装(fail)简单介绍Truffle是目前最流行的以太坊DApp开发框架,... 查看详情

区块链开发入门到精通

...:https://share.weiyun.com/a542e9480eaed6e711fc195659b47b96密码:bVRyzJ区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算... 查看详情

区块链投票应用:使用solidity+truffle+metamsk开发dapp应用(代码片段)

...彩讲解。上述是老师B站视频链接。Ganacheganache是一个本地区块链环境,每次启动后会在内存中模拟一个区块链。1.环境安装1.安装Node.js2.安装ganache-cli(ganache也可以)3.运行ganacheganache-cli!!Truffle安装trufflesudonpminstall-gtruf... 查看详情

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

2017最新区块链技术,从入门到精通视频教程(视频+源码+工具)最新整理区块链技术视频包含开发工具,源码,视频教程,从小白到大神,分享给大家学习。区块链最早是比特币的基础技术,目前世界各地均在研究,可广泛应用... 查看详情

以太坊是啥丨以太坊开发入门指南

...什么丨以太坊开发入门指南很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的参考技术A以太坊是什么丨以太坊开发入门指南很多同学已经跃跃欲试投入到区块链开发... 查看详情

以太坊是什么,智能合约,编程语言:solidity,dapp:去中心化的应用程序,truffle(代码片段)

...总结以太坊是什么以太坊(Ethereum)是一个建立在区块链技术之上,去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。对这句话不理解的同学,姑且可以理解为以太坊是... 查看详情

区块链技术工坊-线下区块链技术分享

区块链技术工坊由一群热爱区块链技术的开发者组织,在全国各主要城市每周举办线下区块链技术分享活动。深圳地区由HiBlock、小牛新能源、登链学院联合主办,由以太零、Qtum、FIBOS、AckBlock、HPB赞助。区块链技术工坊坚持聚焦... 查看详情

区块链快速入门——区块链密码学与安全相关技术(代码片段)

区块链快速入门(六)——区块链密码学与安全相关技术一、区块链密码安全技术简介区块链和分布式账本中大量使用了密码学和安全技术的最新成果,特别是身份认证和隐私保护相关技术。区块链使用了包括Hash算法与摘要、... 查看详情

蚂蚁链开发者实验室:开放全栈工具助力开发者低代码开发

继元宇宙之后,Web3席卷互联网技术圈。区块链作为这两大趋势下的重要支撑技术,俘获高度关注。同时伴随着产业区块链的继续深耕,越来越多的开发者看向这个领域,开始更深入去了解、学习、入门区块链。相... 查看详情