Можно ли подписать транзакцию с помощью Metamask, которая была сгенерирована в другом месте?

#go #ethereum #metamask

# #Вперед #ethereum #metamask

Вопрос:

Я создаю DApp, который будет генерировать смарт-контракт на основе пользовательского ввода и развертывать его в тестовой сети через Infura.

У меня есть интерфейс React, который позволяет пользователю подключать свой кошелек Metamask, и серверная часть Go, которая берет на себя тяжелую работу по созданию файлов .sol и компиляции контрактов.

Что я хотел бы сделать, так это заставить серверную часть позаботиться о создании и развертывании смарт-контракта, но с указанием реквизитов учетной записи / адреса метамаски пользователя.

Я бы предпочел, чтобы пользователь не экспортировал свой закрытый ключ вручную и не отправлял его на серверную часть.

Возможно ли, чтобы учетная запись / адрес развертывания использовалась в серверной части для генерации транзакции для развертывания, а затем подписывалась метамаской пользователя?