Title: Нода Ethereum даёт ошибку и списывает все средств& Post by: cryptomall.asia on December 29, 2021, 03:02:08 AM Коллеги, здравствуйте! Помогите понять и решить проблему с нодой эфира. Мы выполняем запрос в нашей ноде с таким кодом
eth.sendTransaction({from:"0x745a49117df6a1343f158cc9204fdc6b05f6f761",to:"0x37b7136bef1c15851b30037d3062a55173ae68a7",value:web3.toWei(0.001)}) Он выдает ошибку. Не важно какую, Главное, что после ошибки, с кошелька from списываются полностью все средства! При чем в режиме работы —dev все переводится корректно. Ноду перекачивали уже несколько раз, никаких надстроек не делали, просто нода из коробки. Title: Re: Нода Ethereum даёт ошибку и списывает все средст Post by: ligor on December 29, 2021, 12:51:49 PM Коллеги, здравствуйте! Помогите понять и решить проблему с нодой эфира. Мы выполняем запрос в нашей ноде с таким кодом Абсолютно 0 в эфире, но заинтересовался, и гугл выдал старый ишью https://github.com/ChainSafe/web3.js/issues/1110 . правда там с 0.001 работает нормально, но попробуйте как строку вводить ??? eth.sendTransaction({from:"0x745a49117df6a1343f158cc9204fdc6b05f6f761",to:"0x37b7136bef1c15851b30037d3062a55173ae68a7",value:web3.toWei(0.001)}) Он выдает ошибку. Не важно какую, Главное, что после ошибки, с кошелька from списываются полностью все средства! При чем в режиме работы —dev все переводится корректно. Ноду перекачивали уже несколько раз, никаких надстроек не делали, просто нода из коробки. Title: Re: Нода Ethereum даёт ошибку и списывает все средст Post by: cryptomall.asia on December 29, 2021, 01:25:27 PM Коллеги, здравствуйте! Помогите понять и решить проблему с нодой эфира. Мы выполняем запрос в нашей ноде с таким кодом Абсолютно 0 в эфире, но заинтересовался, и гугл выдал старый ишью https://github.com/ChainSafe/web3.js/issues/1110 . правда там с 0.001 работает нормально, но попробуйте как строку вводить ??? eth.sendTransaction({from:"0x745a49117df6a1343f158cc9204fdc6b05f6f761",to:"0x37b7136bef1c15851b30037d3062a55173ae68a7",value:web3.toWei(0.001)}) Он выдает ошибку. Не важно какую, Главное, что после ошибки, с кошелька from списываются полностью все средства! При чем в режиме работы —dev все переводится корректно. Ноду перекачивали уже несколько раз, никаких надстроек не делали, просто нода из коробки. Дело в том, что мы не пользуемся web3, мы делаем это вот так - 0.001 * pow(10, 18). т.е. 0.001 я умножаем на 10 в 18 степени. чтобы исключить другие ошибки Title: Re: Нода Ethereum даёт ошибку и списывает все средст Post by: A-Bolt on December 29, 2021, 03:49:21 PM с кошелька from списываются полностью все средства! Вам в Дискорде правильно сказали: ваши приватные ключи утекают и кто-то опустошает весь баланс. Ошибка при отправке транзакции - следствие нулевого баланса.Почему так происходит - это уж вам виднее. Проверить наличие утечки можно так: 1. Создаёте новый keystore не на сервере с нодой, а на своём компе. Я надеюсь, у вас нет оснований не доверять своему компу. 2. Отправляете транзакцию со своего компа через ноду на сервере, выполнив разблокировку аккаунта и вызов eth.sendTransaction() у себя на компе. Для этого нужно подключиться к серверу удалённо (geth attach http://x.x.x.x:8545). Таким образом, приватный ключ не попадает на сервер, баланс не будет выведен посторонним и транзакция отправится вами как и должна. Title: Re: Нода Ethereum даёт ошибку и списывает все средст Post by: cryptomall.asia on December 29, 2021, 07:03:49 PM с кошелька from списываются полностью все средства! Вам в Дискорде правильно сказали: ваши приватные ключи утекают и кто-то опустошает весь баланс. Ошибка при отправке транзакции - следствие нулевого баланса.Почему так происходит - это уж вам виднее. Проверить наличие утечки можно так: 1. Создаёте новый keystore не на сервере с нодой, а на своём компе. Я надеюсь, у вас нет оснований не доверять своему компу. 2. Отправляете транзакцию со своего компа через ноду на сервере, выполнив разблокировку аккаунта и вызов eth.sendTransaction() у себя на компе. Для этого нужно подключиться к серверу удалённо (geth attach http://x.x.x.x:8545). Таким образом, приватный ключ не попадает на сервер, баланс не будет выведен посторонним и транзакция отправится вами как и должна. Сделал по инструкции, нода пишет что неизвестный аккаунт https://ibb.co/kGvNZd0 Попробовал положить кошелек в папку, но все равно пишет unknown accoutn Title: Re: Нода Ethereum даёт ошибку и списывает все средст Post by: netpich on December 29, 2021, 07:11:21 PM параметр должен быть массивом, попробуйте
{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from":"adress","to":"adress","value":1}],"id":1} Title: Re: Нода Ethereum даёт ошибку и списывает все средст Post by: cryptomall.asia on December 29, 2021, 07:22:03 PM параметр должен быть массивом, попробуйте {"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from":"adress","to":"adress","value":1}],"id":1} я не через rpc. я через geth. я подключился через geth attach к ноде и в ней делаю перевод. https://ibb.co/w0Zsm3f Вот моя команда Title: Re: Нода Ethereum даёт ошибку и списывает все средст Post by: A-Bolt on December 29, 2021, 10:08:57 PM Сделал по инструкции, нода пишет что неизвестный аккаунт https://ibb.co/kGvNZd0 Попробовал положить кошелек в папку, но все равно пишет unknown accoutn Да, я ошибся. Файл кошелька должен лежать на сервере в папке keystore. geth attach не умеет работать с локальным файлом кошелька, а только через удалённую ноду. Можно попробовать перенести файл кошелька на сервер, а на компе вводить пароль для разблокировки и делать отправку транзакций. Но это опаснее, поскольку после ввода пароля на компе, расшифрованный приватный ключ окажется в памяти сервера, и если на сервере имеется вредоносное ПО, оно теоретически может перехватить этот приватный ключ из памяти. Но это всё равно безопаснее, чем работать со сгенерированным на сервере кошельком. |