Как мы можем развернуть смарт-контракт, его внешний и внутренний сервер на основе Mongodb в Rinkeby [закрыто]

Я разработал dapp (на основе nodeJS и Mongodb), который использует IPFS, Oraclize, внешний интерфейс и сервер Mongodb вне сети (на основе mLab). До сих пор я использовал Ganache для локального тестирования и разработки. Теперь мне нужно запустить это децентрализованное приложение в сети Rinkeby и сделать интерфейс и сервер доступными для пользователей. Каков предпочтительный способ/платформа для такого развертывания dapp, которое можно легко сделать.

Ответы (2)

Я использую Эфирлайм . Простота установки и использования. Требуется всего несколько строк кода.

const deployer = new etherlime.InfuraPrivateKeyDeployer('Your Private Key Goes Here', 'ropsten', 'Your Infura API Key', defaultConfigs);

const result = await deployer.deploy(TestContract, '0xda8a06f1c910cab18ad187be1faa2b8606c2ec86', 1539426974);

Вы можете найти больше информации и документации в их github .

Существует несколько способов развертывания смарт-контракта в любой из различных сетей. Лучше всего изучить различные методы и выбрать тот, который лучше всего подходит для вас.

В этом руководстве объясняется, как развернуть контракт на Ринкеби через Geth. Это немного более сложно, чем другие способы, но также позволяет вам иметь максимальную мощность и гибкость при этом.

В этом руководстве объясняется, как развернуть контракт на Ropsten с помощью Remix и Metamask. Это еще один очень распространенный способ развертывания контракта, но он дает немного меньшую гибкость.

Я предлагаю попробовать несколько различных методов развертывания (CLI, MetaMask, Geth, Parity и т. д.) и посмотреть, какой из них вам больше нравится. Вы также узнаете, как работают развертывания и другие действия, связанные с Ethereum, с помощью всех этих инструментов.