[Contract] Truffle 使用流程

Posted farwish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Contract] Truffle 使用流程相关的知识,希望对你有一定的参考价值。

 

Installation

 

$ npm install -g truffle

 

Choose ethereum client (Ganache OR truffle build in `truffle develop`)

https://www.trufflesuite.com/docs/truffle/reference/choosing-an-ethereum-client

 

Creating a project

 

$ mkdir truffle-hello 

$ cd truffle-hello

 

$ truffle init  # without default contract

OR

$ truffle unbox <box-name>  # box-name like MetaCoin

 

Compiling Contracts

 

$ truffle compile  # all placed in build/contracts/, dot not edit these .json files

 

Running Migrations

 

$ truffle migrate [--reset]  # run scripts that located in migrations/,Be sure have Ganache installed and running, default choose Ganache network

 

Deployer https://www.trufflesuite.com/docs/truffle/getting-started/running-migrations#deployer

 

Testing Contracts

 

$ truffle test [./tests/hello.js]  # NOTE:  default network is ‘development‘, so truffle-config.js network configuration need to match the Ganache host and port

 

Writing tests in javascript

 

$ truffle test

https://www.trufflesuite.com/docs/truffle/testing/writing-tests-in-javascript

 

demo: https://github.com/farwish/truffle-hello.git

docs:https://www.trufflesuite.com/docs/truffle/getting-started/installation

tutorial1/2/3: https://www.youtube.com/watch?v=2fSPn0-8ORs

link:https://www.cnblogs.com/farwish/p/12310551.html

以上是关于[Contract] Truffle 使用流程的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Truffle 控制台与 OpenZeppelin 代理合约进行交互?

truffle console用法 总结

web3,松露,nodejs错误:UnhandledPromiseRejectionWarning

以太坊Solidity之Truffle的使用流程与集成指南|猿创征文

[Contract] 测试 Solidity 合约代码的两种方式 与 优缺点

区块链报错3 | truffle unbox 报错 | downloading失败 | unbox failed