1

运行命令“开始运行”时。我收到错误消息:

Running "deploy_contracts:development" (deploy_contracts) task
Warning: ==== can't connect to localhost:8101 check if an ethereum node is running Use --force to continue.
Error: ==== can't connect to localhost:8101 check if an ethereum node is running

你能给我一些帮助吗?

4

2 回答 2

1

在您的启动项目目录中:

运行$ embark blockchain并让它在您的终端上运行。

打开一个新终端,cd <yourProject>然后运行$ embark run

您现在将在本地主机上启动并运行http://localhost:8000

于 2017-01-11T19:50:25.820 回答
1

在你可以运行之前,你必须运行一个 ethereum rpc 模拟器,只需运行:

$ embark simulator

或者,您可以运行一个真正的以太坊节点用于开发目的:

$ embark blockchain

默认情况下,启动区块链将挖掘最少数量的以太币,并且只会在新交易进入时进行挖掘。这对于保持低 CPU 非常有用。该选项可以在 config/blockchain.yml 中配置

您将在终端中看到一个 geth 节点。然后,打开另一个终端并输入:

$ embark run

这将自动部署合约,更新它们的 JS 绑定并将你的 DApp 部署到位于http://localhost:8000的本地服务器

请注意,如果您更新代码,它将自动重新部署,包括合同。无需重新启动,在浏览器上刷新页面即可。

另请参阅Ethereum Stack Exchange 上最新的带有标签的问题,以供将来参考。

于 2016-06-14T07:44:39.660 回答