1703879447
区块链项目开发指南 8.4.9 在truffle环境中运行外部脚本
1703879448
1703879449
用户可能经常想运行与自己合约交互的外部脚本。Truffle提供了便捷的方式,基于用户想要的网络启动合约,并根据项目配置自动连接至以太坊节点。
1703879450
1703879451
要运行外部脚本,请执行如下命令:
1703879452
1703879453
1703879454
1703879455
1703879456
为了正确运行外部脚本,truffle期望它们导出一个把单一参数作为回调函数的函数。用户可以在该脚本中做任何想做的事,只要脚本结束时会调用回调函数。回调函数接受error(错误)作为第一个和唯一一个参数。如果出现error,执行将停止,进程将返回一个非零退出代码。
1703879457
1703879458
外部脚本必须遵循如下结构:
1703879459
1703879460
1703879461
1703879462
1703879463
1703879464
1703879465
1703879467
区块链项目开发指南 8.4.10 truffle的创建管线
1703879468
1703879469
介绍了用truffle编译、部署和测试智能合约的方法之后,现在来为altcoin创建一个客户端了。在了解如何用truffle创建客户端之前,需要知道,不允许我们使用在以太坊节点之外存储的账户签署交易,也就是说,它没有类似于sendRawTransaction的东西,理由与truffle-contract的理由相同。
1703879470
1703879471
用truffle创建客户端意味着首先在客户端源代码中整合truffle的artifact,然后让客户端的源代码做好部署准备。
1703879472
1703879473
创建客户端需要运行如下命令:
1703879474
1703879475
1703879476
1703879477
1703879478
执行这条命令时,truffle将检查如何通过检测项目配置文件中的build属性创建客户端。
1703879479
1703879480
1.运行外部命令
1703879481
1703879482
可以用命令行工具创建客户端。如果build属性是一个字符串,truffle就假定想运行一个命令去创建客户端,所以它把该字符串当作一个命令运行。给该命令提供足够环境变量,用这些变量与truffle整合。
1703879483
1703879484
可以让truffle运行一个命令行工具,以创建使用类似配置代码的客户端:
1703879485
1703879486
1703879487
1703879488
1703879489
2.运行自定义函数
1703879490
1703879491
可以用一个JavaScript函数创建客户端。如果build属性是一个函数,只要想创建客户端,truffle就会运行该函数。给该函数提供大量关于项目的信息,用这些信息与truffle整合。
1703879492
1703879493
可以让truffle运行一个函数,以创建使用类似配置代码的客户端:
1703879494
1703879495
[
上一页 ]
[ :1.703879446e+09 ]
[
下一页 ]