是否可以在Google Appengine上托管Web3和Solidity?
我正在尝试将web3和solidity放在Appengine标准环境中,想知道是否有人这样做,并且有可能吗?
答案 0 :(得分:0)
Web3只是一个以多种样式编写的库,例如JS,Swift,Kotlin等。您可以将其安装在Web或移动应用程序中。
我假设您正在此处构建Web DApp。因此,您可以将其托管在任意位置,即共享托管,VPS,Heroku,AppEngine等。也可以将其托管在IPFS上以使其完全分散。
关于Solidity,这是编写智能合约的高级语言。当您将智能合约部署到公共或私有区块链时,它将转换为字节码,EVM将基于该字节码进行读取和操作。
因此,您不能简单地将智能合约部署到普通服务器。您需要将其部署到区块链节点。
如果您正在开发以太坊主网,则有两种选择:
Infura的作用很简单。它为您提供托管的区块链节点。您需要做的就是注册,获取API密钥并将其放入部署脚本(即 truffle.js 文件)中。
如果您正在开发私有区块链,也可以将其部署到用于私有区块链的Geth节点。在私有区块链中,您可以选择运行工作证明或授权证明。
我建议您对私有区块链使用证明或授权。与工作量证明相比,它需要较少的计算量,并且处理块的速度会更高,在某些时候,您可能会遇到memory leakage problem。
如果您正在寻找有关如何安装授权证明专用区块链的教程,则可以参考这个不错的tutorial。
我希望这会有所帮助。