truffle next
1.0.0

快速以太坊DAPP开发
松露非常适合制定坚固的智能合约,但是建立智能合约的React前端通常是一件琐事。 Next.js是构建这样的前端的最简单方法之一,松露和Next.js之间的集成是此样板试图演示的。
有两个主要特征:
一个普通的truffle init项目用作基础(以及简单示例合同)。
Next.js项目位于client目录中,并与合同ABI定义的输出文件夹进行符号链接。 Next.js应用程序还提供了一个简单的骨架,用于连接到网络上的智能合约并进行交互。
有关前端方式的更多信息,请阅读位于client目录中的readme.md。
在全球安装松露。
npm install -g truffle下载盒子。这也需要安装必要的依赖项。
truffle unbox adrianmcli/truffle-next运行开发控制台。
truffle develop编译和迁移智能合约。注意开发控制台内我们不带有truffle命令。
compile
migrate运行前端的Next.js服务器。智能合约更改必须手动重新编译和迁移。
// Change directory to the front-end folder
cd client
// Serves the front-end on http://localhost:3000
npm run dev松露可以按照您的智能合约进行坚固或JavaScript编写的测试。请注意,如果您在开发控制台中或外部,则命令会略有不同。
// If inside the development console.
test
// If outside the development console..
truffle test 由于truffle develop将区块链暴露于端口9545上,因此您需要添加一个自定义的RPC网络http://localhost:9545在您的metamask中以使其正常工作。
我们强烈建议您在testrpc上使用truffle develop ,但是如果您想使用testrpc ,则需要做几件事:
更改client/lib/getWeb3.js的第6行以使用localhost:8545而不是localhost:9545 ,因此我们参考了testrpc而不是truffle develop 。
使用以下命令运行testrpc (因为原因):
testrpc --gasLimit 6721975 --gasPrice 100000000000