如何获得松露在本地testrpc安装程序上编译契约,而无需为测试目的连接互联网。
我在家里没有上网的特权,但我更喜欢在家工作。当通过松露与互联网连接部署合同时,一切都很好。
在没有互联网连接的情况下运行“松露部署”会给出以下错误。
>Could not connect to your Ethereum client. Please check that your Ethereum clien
t:
- is running
- is accepting RPC connections (i.e., "--rpc" option is used in geth)
- is accessible over the network
- is properly configured in your Truffle configuration file (truffle.js)所以我运行"testrpc“,然后在一个单独的控制台上导航到我的项目文件夹并运行”松露解聚“。这适用于互联网连接,但如果没有连接到internet连接,则会产生错误。
truffle.js
> module.exports = {
networks: {
development: {
host: "localhost",
port: 8545,
network_id: "*" // Match any network id
}
}
};如何在本地的testrpc上部署没有互联网连接的合同?
更新系统信息:
OS: Windows 7 Profession Service Pack 1
Truffle v4.0.0 (core: 4.0.0)
Solidity v0.4.18 (solc-js)发布于 2017-11-03 04:37:14
对于任何可能经历类似问题的人来说。下面是我找到的一个快速解决方案,可以让松露v4脱机工作。
因此,truffle deploy无法脱机工作(特别是没有连接到wifi/LAN连接),因为松露需要创建外部RPC地址。
truffle deploy不起作用的问题的一个快速解决方案就是从我的智能手机上运行一个移动热点,并将我的主机连接到wifi上。然后,在智能手机上运行没有互联网连接的truffle deploy,它就可以正常工作了,至少现在是这样。
发布于 2017-11-01 03:27:24
就在今天,他们发布了Truffer4.0,其中包含了一个内置的testrpc替代品。
在更新松露并初始化它之后,您可以运行$松露开发以获得不需要testrpc的开发块链。您可以尝试检查它是否脱机工作。以下是发布说明:
发布于 2018-01-27 21:39:01
确保您的新合同包含在"2_deploy_contracts.js“文件中,如下所示。
var ContractFileName= artifacts.require(“./tractfilename.sol”);
module.exports =函数(部署者){ deployer.deploy(ContractFileName);
https://ethereum.stackexchange.com/questions/29669
复制相似问题