4.4 DAPP实战- 使用truffle创建项目

作者: 9c0ddf06559c | 来源:发表于2018-09-26 19:43 被阅读14次

    4.4 DAPP实战- 使用truffle创建项目

    truffle 可以帮助我们创建,编译,测试一个solidity项目。他使用npm进行安装

    npm install truffle -g
    

    使用truffle初始化一个工程,可以看到工程下有如下文件

    (blockchain_principle-x-Y8P0ch) ~/project/solidity/pet-shop ᐅ truffle init
    Downloading...
    Unpacking...
    Setting up...
    Unbox successful. Sweet!
    
    Commands:
    
    Compile: truffle compile
    Migrate: truffle migrate
    Test contracts: truffle test
    (blockchain_principle-x-Y8P0ch) ~/project/solidity/pet-shop ᐅ ls
    contracts migrations test truffle-config.js truffle.js
    (blockchain_principle-x-Y8P0ch) ~/project/solidity/pet-shop ᐅ tree
    .
    ├── contracts
    │   └── Migrations.sol -- 合约文件
    ├── migrations
    │   └── 1_initial_migration.js --部署脚本
    ├── test --测试文件存放目录
    ├── truffle-config.js --配置文件
    └── truffle.js
    
    3 directories, 4 files
    (blockchain_principle-x-Y8P0ch) ~/project/solidity/pet-shop ᐅ
    
    
    • truffle unbox

    • box 是 truffle提供的一系列的包(库),例如react等,
    • truffle提供了一些官方的boxs,如pet-shop
    • unbox命令可以帮我们把官方提供好的box下载好并解压
    (blockchain_principle-x-Y8P0ch) ~/project/solidity/pet-shop_2 ᐅ ls
    (blockchain_principle-x-Y8P0ch) ~/project/solidity/pet-shop_2 ᐅ truffle unbox pet-shop
    Downloading...
    Unpacking...
    Setting up...
    Unbox successful. Sweet!
    
    Commands:
    
    Compile: truffle compile
    Migrate: truffle migrate
    Test contracts: truffle test
    Run dev server: npm run dev
    (blockchain_principle-x-Y8P0ch) ~/project/solidity/pet-shop_2 ᐅ ls
    box-img-lg.png box-img-sm.png bs-config.json contracts migrations node_modules package-lock.json package.json src (前端源文件) test truffle.js
    

    ganache 可以是运行在我们本地内存环境的一个虚拟的节点(只有一个节点的区块链),然后会为我们创建账号,trauffle利用这个节点来提供环境测试项目

    相关文章

      网友评论

        本文标题:4.4 DAPP实战- 使用truffle创建项目

        本文链接:https://www.haomeiwen.com/subject/timjoftx.html