Bitcoin Forum
April 18, 2024, 07:00:54 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Нода Ethereum даёт ошибку и списывает все средств&  (Read 69 times)
cryptomall.asia (OP)
Jr. Member
*
Offline Offline

Activity: 129
Merit: 2


View Profile
December 29, 2021, 03:02:08 AM
Last edit: December 29, 2021, 05:08:39 AM by cryptomall.asia
 #1

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

Он выдает ошибку. Не важно какую,  Главное, что после ошибки, с кошелька from списываются полностью все средства! При чем в режиме работы —dev все переводится корректно. Ноду перекачивали уже несколько раз, никаких надстроек не делали, просто нода из коробки.
1713466854
Hero Member
*
Offline Offline

Posts: 1713466854

View Profile Personal Message (Offline)

Ignore
1713466854
Reply with quote  #2

1713466854
Report to moderator
1713466854
Hero Member
*
Offline Offline

Posts: 1713466854

View Profile Personal Message (Offline)

Ignore
1713466854
Reply with quote  #2

1713466854
Report to moderator
1713466854
Hero Member
*
Offline Offline

Posts: 1713466854

View Profile Personal Message (Offline)

Ignore
1713466854
Reply with quote  #2

1713466854
Report to moderator
If you see garbage posts (off-topic, trolling, spam, no point, etc.), use the "report to moderator" links. All reports are investigated, though you will rarely be contacted about your reports.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
ligor
Full Member
***
Offline Offline

Activity: 1246
Merit: 138


Hodl DeepOnion


View Profile WWW
December 29, 2021, 12:51:49 PM
 #2

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

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

cryptomall.asia (OP)
Jr. Member
*
Offline Offline

Activity: 129
Merit: 2


View Profile
December 29, 2021, 01:25:27 PM
 #3

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

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

Дело в том, что мы не пользуемся web3, мы делаем это вот так - 0.001 * pow(10, 18). т.е. 0.001 я умножаем на 10 в 18 степени. чтобы исключить другие ошибки
A-Bolt
Legendary
*
Offline Offline

Activity: 2310
Merit: 2295


View Profile
December 29, 2021, 03:49:21 PM
Last edit: December 29, 2021, 05:41:37 PM by A-Bolt
 #4

с кошелька from списываются полностью все средства!
Вам в Дискорде правильно сказали: ваши приватные ключи утекают и кто-то опустошает весь баланс. Ошибка при отправке транзакции - следствие нулевого баланса.

Почему так происходит - это уж вам виднее. Проверить наличие утечки можно так:
1. Создаёте новый keystore не на сервере с нодой, а на своём компе. Я надеюсь, у вас нет оснований не доверять своему компу.
2. Отправляете транзакцию со своего компа через ноду на сервере, выполнив разблокировку аккаунта и вызов eth.sendTransaction() у себя на компе. Для этого нужно подключиться к серверу удалённо (geth attach http://x.x.x.x:8545). Таким образом, приватный ключ не попадает на сервер, баланс не будет выведен посторонним и транзакция отправится вами как и должна.
cryptomall.asia (OP)
Jr. Member
*
Offline Offline

Activity: 129
Merit: 2


View Profile
December 29, 2021, 07:03:49 PM
 #5

с кошелька from списываются полностью все средства!
Вам в Дискорде правильно сказали: ваши приватные ключи утекают и кто-то опустошает весь баланс. Ошибка при отправке транзакции - следствие нулевого баланса.

Почему так происходит - это уж вам виднее. Проверить наличие утечки можно так:
1. Создаёте новый keystore не на сервере с нодой, а на своём компе. Я надеюсь, у вас нет оснований не доверять своему компу.
2. Отправляете транзакцию со своего компа через ноду на сервере, выполнив разблокировку аккаунта и вызов eth.sendTransaction() у себя на компе. Для этого нужно подключиться к серверу удалённо (geth attach http://x.x.x.x:8545). Таким образом, приватный ключ не попадает на сервер, баланс не будет выведен посторонним и транзакция отправится вами как и должна.

Сделал по инструкции, нода пишет что неизвестный аккаунт https://ibb.co/kGvNZd0 Попробовал положить кошелек в папку, но все равно пишет unknown accoutn
netpich
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
December 29, 2021, 07:11:21 PM
 #6

параметр должен быть массивом, попробуйте
{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from":"adress","to":"adress","value":1}],"id":1}
cryptomall.asia (OP)
Jr. Member
*
Offline Offline

Activity: 129
Merit: 2


View Profile
December 29, 2021, 07:22:03 PM
 #7

параметр должен быть массивом, попробуйте
{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from":"adress","to":"adress","value":1}],"id":1}

я не через rpc. я через geth. я подключился через geth attach к ноде и в ней делаю перевод. https://ibb.co/w0Zsm3f Вот моя команда
A-Bolt
Legendary
*
Offline Offline

Activity: 2310
Merit: 2295


View Profile
December 29, 2021, 10:08:57 PM
Merited by Symmetrick (1)
 #8

Сделал по инструкции, нода пишет что неизвестный аккаунт https://ibb.co/kGvNZd0 Попробовал положить кошелек в папку, но все равно пишет unknown accoutn
Да, я ошибся. Файл кошелька должен лежать на сервере в папке keystore.
geth attach не умеет работать с локальным файлом кошелька, а только через удалённую ноду.

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

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!