Возможно ли развернуть контракт на полигон с помощью Ledger?

#node.js #ethereum #hardware-wallet

Вопрос:

Я пытаюсь развернуть контракт на Полигон, используя устройство учета через трюфель. Однако возвращенная подпись недействительна, поскольку, похоже, ledger обертывает идентификатор цепочки в 127.

https://github.com/LedgerHQ/ledgerjs-legacy/blob/6d655aa89b748e50ae15c0cfb30c08f2215f6d84/packages/web3-subprovider/src/index.js#L143

Я в основном продублировал этот образец. Я правильно получаю подпись, но затем трюфель (правильно) указывает, что подпись никуда не годится из-за плохого v параметра.

Кто-нибудь успешно развернул контракт на полигоне с помощью Ledger?

Ответ №1:

Понял это — проблема заключалась в том , что я пытался использовать ethers.js LedgerSigner , в котором используются устаревшие версии библиотек книг.

Удалив эту библиотеку, написал свою собственную LedgerSigner с последними библиотеками книг, исправил эту проблему.