Можно ли разместить web3 и solidity на google appengine?
Я пытаюсь поместить web3 и solidity в стандартную среду appengine, интересно, сделал ли кто-нибудь это и возможно ли это?





Web3 - это просто библиотека, написанная во многих вариантах, таких как JS, Swift, Kotlin и т. д. Вы можете установить ее внутри своего веб-приложения или мобильного приложения.
Я предполагаю, что вы здесь создаете веб-приложение DApp. Таким образом, вы можете разместить его где угодно, например, виртуальный хостинг, VPS, Heroku, AppEngine и т. д. Вы также можете разместить его на IPFS, чтобы сделать его полностью децентрализованным.
Что касается Solidity, это язык высокого уровня для написания смарт-контрактов. Когда вы развертываете смарт-контракты в блокчейне (публичном или частном), он преобразуется в байт-код, и EVM будет читать и работать на основе этого байт-кода.
Таким образом, вы не можете просто развернуть этот смарт-контракт на обычном сервере. Вам необходимо развернуть его на узле блокчейна.
Если вы разрабатываете для основной сети Ethereum, у вас есть 2 варианта:
Что делает Infura, очень просто. Он предоставляет вам управляемый узел цепочки блоков. Все, что вам нужно сделать, это просто зарегистрироваться, получить ключ API и поместить его в свой сценарий развертывания, то есть в файл truffle.js.
Если вы разрабатываете частный блокчейн, вы также можете развернуть его на своем узле Geth для частного блокчейна. В частной цепочке блоков вы можете выбрать запуск Proof of Work или Proof of Authority.
Я рекомендую вам использовать Proof или Authority для частного блокчейна. Это требует меньше вычислений, и блоки будут обрабатываться быстрее по сравнению с Proof of Work, которое в какой-то момент позже вы можете столкнуться с проблема утечки памяти.
Если вы ищете руководство по установке частного блокчейна Proof of Authority, вы можете сослаться на этот хороший руководство.
Надеюсь, это поможет.