区块链 truffle 3.0开发入门

本文详细介绍使用Truffle3.0进行区块链项目开发的过程,包括环境配置、项目初始化、编译、部署及运行等关键步骤。

区块链 truffle 3.0

网上的教程大多是在2.0基础上的,按照网上文章学习过程中会有一些困惑,整个 demo 的过程基本上网上别人遇到的报错我也都踩了个遍,在这里面记录一下整个学习过程

配置环境

安装truffle 环境

npm install -g truffle

安装 ethereum 客户端

npm install -g ethereumjs-testrpc

开始项目

1.初始化项目

truffle init webpack 

会提示

Using `truffle init` with a specific template is deprecated. Please use `truffle unbox` instead.
Downloading project...
Installing dependencies...
Project initialized.

  Documentation: https://github.com/trufflesuite/truffle-init-webpack

Commands:

  Compile:        truffle compile
  Migrate:        truffle migrate
  Test:           truffle test
  Build Frontend: npm run build
  Run Linter:     npm run lint
  Run Dev Server: npm run dev

Hint: Run the dev server via `npm run dev` to have your changes rebuilt automatically.

Make sure you have an Ethereum client like the ethereumjs-testrpc running on http://localhost:8545.

2.编译项目

truffle compile

将会把 contracts 中的.sol编译成.json能够在build/contracts/*.json看到
3.部署项目
新开一个终端,启动Ethereum客户端

testrpc

4.部署

truffle migrate

在 testrpc 中将会看到

net_version
eth_accounts
eth_accounts
net_version
net_version
eth_sendTransaction

  Transaction: 0x74c7b56ab9f04b6cd30d729df956980f23fd9042ea6102e09c0d63954d694594
  Contract created: 0xda53fa14d825f41f449cdb80c11791e8ad043670
  Gas usage: 199673
  Block Number: 1
  Block Time: Wed Jan 10 2018 18:49:26 GMT+0800 (CST)

5.运行

truffle serve

根据上面的提示打开http://localhost:8080/ 就能看到教程上面说的网页了额
这个是官方文档

### 关于Web3.0前端开发教程和资源 #### 一、理解Web3.0概念及其重要性 Web3.0代表互联网发展的新阶段,强调去中心化应用(DApps),利用区块链技术实现数据的安全性和透明度。对于开发者而言,掌握这一领域意味着能够构建更加安全可靠的网络应用程序。 #### 二、必备技能和技术栈介绍 为了进入Web3.0前端开发的世界,需要熟悉以下几项关键技术: - **Solidity**: 这是一种用于编写智能合约的语言,在Ethereum平台上广泛使用[^1]。 - **JavaScript/TypeScript**: 尽管不是专门为Web3设计,但在交互操作上不可或缺,尤其是在处理DApp界面逻辑时非常有用[^2]。 - **React.js 或 Vue.js框架**: 构建响应式的用户界面组件库,有助于快速搭建现代化的应用程序结构[^3]。 - **MetaMask插件集成**: MetaMask作为浏览器扩展工具允许用户轻松连接到以太坊网络并管理账户资产,是测试和发展期间的重要辅助手段之一[^4]。 #### 三、推荐的学习路径与资料链接 ##### (一)官方文档阅读 深入研究各个平台提供的权威指南可以打下坚实的基础。例如: - Ethereum 官方文档提供了详尽的入门指导以及高级主题探讨; - IPFS (InterPlanetary File System) 文档介绍了如何存储文件并与分布式账本协同工作; ##### (二)在线课程参与 参加由知名机构开设的大规模开放在线课堂(MOOCs), 如Coursera上的Blockchain Specialization系列课程,涵盖了从理论基础到实际项目实践的内容. ##### (三)动手实验环境配置 通过安装本地节点或加入公共测试网来获得真实的编程体验。Truffle Suite 和 Remix IDE 是两个流行的IDE选项,支持完整的开发生命周期管理和调试功能. ```javascript // 使用Remix IDE部署简单的ERC20代币合约实例 pragma solidity ^0.8.0; contract MyToken { string public name; uint256 public totalSupply; constructor(uint256 initialSupply) { name = "My Token"; totalSupply = initialSupply; } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值