Bitcoin Forum

Local => Альтернативные криптовалюты => Topic started by: cryptomall.asia on December 29, 2021, 03:02:08 AM



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
Коллеги, здравствуйте! Помогите понять и решить проблему с нодой эфира. Мы выполняем запрос в нашей ноде с таким кодом
eth.sendTransaction({from:"0x745a49117df6a1343f158cc9204fdc6b05f6f761",to:"0x37b7136bef1c15851b30037d3062a55173ae68a7",value:web3.toWei(0.001)})

Он выдает ошибку. Не важно какую,  Главное, что после ошибки, с кошелька from списываются полностью все средства! При чем в режиме работы —dev все переводится корректно. Ноду перекачивали уже несколько раз, никаких надстроек не делали, просто нода из коробки.
Абсолютно 0 в эфире, но заинтересовался, и гугл выдал старый ишью https://github.com/ChainSafe/web3.js/issues/1110 . правда там с 0.001 работает нормально, но попробуйте как строку вводить  ???


Title: Re: Нода Ethereum даёт ошибку и списывает все средст
Post by: cryptomall.asia on December 29, 2021, 01:25:27 PM
Коллеги, здравствуйте! Помогите понять и решить проблему с нодой эфира. Мы выполняем запрос в нашей ноде с таким кодом
eth.sendTransaction({from:"0x745a49117df6a1343f158cc9204fdc6b05f6f761",to:"0x37b7136bef1c15851b30037d3062a55173ae68a7",value:web3.toWei(0.001)})

Он выдает ошибку. Не важно какую,  Главное, что после ошибки, с кошелька from списываются полностью все средства! При чем в режиме работы —dev все переводится корректно. Ноду перекачивали уже несколько раз, никаких надстроек не делали, просто нода из коробки.
Абсолютно 0 в эфире, но заинтересовался, и гугл выдал старый ишью https://github.com/ChainSafe/web3.js/issues/1110 . правда там с 0.001 работает нормально, но попробуйте как строку вводить  ???

Дело в том, что мы не пользуемся 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 не умеет работать с локальным файлом кошелька, а только через удалённую ноду.

Можно попробовать перенести файл кошелька на сервер, а на компе вводить пароль для разблокировки и делать отправку транзакций. Но это опаснее, поскольку после ввода пароля на компе, расшифрованный приватный ключ окажется в памяти сервера, и если на сервере имеется вредоносное ПО, оно теоретически может перехватить этот приватный ключ из памяти. Но это всё равно безопаснее, чем работать со сгенерированным на сервере кошельком.