是否可以在Google Appengine上托管Web3和Solidity?

时间:2018-11-11 19:46:05

标签: google-app-engine solidity web3

是否可以在Google Appengine上托管Web3和Solidity?

我正在尝试将web3和solidity放在Appengine标准环境中,想知道是否有人这样做,并且有可能吗?

1 个答案:

答案 0 :(得分:0)

Web3只是一个以多种样式编写的库,例如JS,Swift,Kotlin等。您可以将其安装在Web或移动应用程序中。

我假设您正在此处构建Web DApp。因此,您可以将其托管在任意位置,即共享托管,VPS,Heroku,AppEngine等。也可以将其托管在IPFS上以使其完全分散。

关于Solidity,这是编写智能合约的高级语言。当您将智能合约部署到公共或私有区块链时,它将转换为字节码,EVM将基于该字节码进行读取和操作。

因此,您不能简单地将智能合约部署到普通服务器。您需要将其部署到区块链节点。

如果您正在开发以太坊主网,则有两种选择:

  1. 通过Infura
  2. 进行部署
  3. 为以太坊主网运行自己的Geth节点并将其部署到其中

Infura的作用很简单。它为您提供托管的区块链节点。您需要做的就是注册,获取API密钥并将其放入部署脚本(即 truffle.js 文件)中。

如果您正在开发私有区块链,也可以将其部署到用于私有区块链的Geth节点。在私有区块链中,您可以选择运行工作证明或授权证明。

我建议您对私有区块链使用证明或授权。与工作量证明相比,它需要较少的计算量,并且处理块的速度会更高,在某些时候,您可能会遇到memory leakage problem

如果您正在寻找有关如何安装授权证明专用区块链的教程,则可以参考这个不错的tutorial

我希望这会有所帮助。