zoukankan      html  css  js  c++  java
  • 以太坊:创建 Truffle Box

    创建 Truffle Box

    Creating a box

    To create a Truffle Box you’ll need a few things:

    • A GitHub repository

    • A configuration file

    • Optionally, small and large images for the box’s listing

    The configuration file and images belong in the top-level directory of your repo. With these files in place, and your repo on GitHub, the unbox command will be: truffle unbox {USER_NAME || ORG_NAME}/{REPO_NAME}

    If you’re starting from scratch, we’ve created a blueprint box containing a configuration file with common values, as well as template versions of the small and large images.

    If you’re using an existing projectdownload the files here and extract them into your project.

    Configuration file

    All truffle boxes include a configuration file, truffle-box.json. This file has three attributes: ignorecommands, and hooks.

    ignore (array)

    An array of files or relative paths you’d like Truffle to ignore when unboxing. Common files include the readme.md or .gitignore. These files will not be copied over from the box’s repo when you unbox.

    "ignore": [
      "README.md",
      ".gitignore"
    ]
    

    commands (object)

    An object who’s key/value pairs are a descriptor and console command respectively. These pairs will be shown to users once your box is successfully unboxed. Think of these as quick instructions.

    For example, consider the object below. We’ve given our users all they need to compile, migrate and test their smart contracts, along with commands for developing the front-end.

    "commands": {
      "Compile": "truffle compile",
      "Migrate": "truffle migrate",
      "Test contracts": "truffle test",
      "Test dapp": "npm test",
      "Run dev server": "npm run start",
      "Build for production": "npm run build"
    }
    

    hooks (object)

    An object containing console commands to execute once unboxed. Since we’re working in Node.js, most commonly this will contain npm install.

    "hooks": {
      "post-unpack": "npm install"
    }
    

    Images

    The large box image is a 512px square with 32px of padding on each side.

    https://truffleframework.com/img/boxes/box-img-lg-template.pngLarge Box Image Template

    The small box image is 735px x 100px. There is 32px of padding on the left side of the banner, and it’s minimum size (described in the template as “Min Banner Width”) is 290px, including the left padding. The banners are fixed to the left side and crop off the right side as the window narrows.

    https://truffleframework.com/img/boxes/box-img-sm-template.pngSmall Box Image Template

    If no images are provided in a box, we default to banners containing the Truffle logo:

    https://truffleframework.com/img/boxes/loading-thumb.pngDefault Large Image

    https://truffleframework.com/img/boxes/loading-banner.pngDefault Small Image

    Truffle site listing

    Before being listed on the Truffle website, all boxes undergo a screening process to ensure compatibility with Truffle. To start the pre-screening process, send us an email with your desired box name and brief description, along with a link to its GitHub repo to: info@trufflesuite.com.

  • 相关阅读:
    SQL Server 百万级数据提高查询速度的方法
    SQL server 数据库备份还原Sql
    在计算列中创建索引提高性能
    SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON
    SQL Server对Xml字段的操作
    为什么洗澡时你会灵感乍现
    SQL Server存储过程中使用表值作为输入参数示例
    [CodeIgniter4]-记录日志信息
    [CodeIgniter4]-公共函数和全局常量
    [CodeIgniter4]-辅助函数
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313071.html
Copyright © 2011-2022 走看看