Size: a a a

2018 March 19

NK

ID:246165337 in DeСenter Dev
Нет функцию не менял
источник

NK

ID:246165337 in DeСenter Dev
Очень странно
источник

NK

ID:246165337 in DeСenter Dev
Я проделал тоже самое в оригинальной сети и все заработало и никаких ошибок
источник

NK

ID:246165337 in DeСenter Dev
Токен перевёлся как положено......
источник

M

M03G in DeСenter Dev
Товарищи, может кто-то подсказать, почему у меня ошибка insufficient funds for gas * price + value ?

транзакция выгляди так (через прослойку, но тут всё понятно):
http://localhost/withdraw?wallet_address=WALLET_FROM&amount=20349000000000000&gas_price=5000000000&withdraw_address=WALLET_TO&wallet_passphrase=PASS

на балансе 20454000000000000 (0.020454 eth)
комиссию ставлю 5000000000 - 5 гвеи
gas по дефолту 21000

Как следствие, перевожу 20454000000000000 - (5000000000 * 21000)
20349000000000000

Вроде всё логично. Но нет...
источник

DM

Dmitry Mishunin | HashEx in DeСenter Dev
может дело в прослойке?
источник

M

M03G in DeСenter Dev
Я думал об этом, но вроде бы нет. Там всё банально

txn = {"from" : wallet_address, "to" : withdraw_address, "gasPrice" : gas_price, "value" : amount}
           return self.web3.eth.sendTransaction(txn)
источник

AD

Andrey Degtyaruk in DeСenter Dev
Вангую проблему в том, что не используете BigNumber
источник

AD

Andrey Degtyaruk in DeСenter Dev
для записи 20349000000000000
источник

AD

Andrey Degtyaruk in DeСenter Dev
И пытаетесь приводить к числу, а не прямо строкой передаете
источник

AD

Andrey Degtyaruk in DeСenter Dev
Еще может быть проблема в приватном ключе
источник

AD

Andrey Degtyaruk in DeСenter Dev
Либо не тот подсовываете, либо забыли вначале добавить ‘0x’ если web3js юзаете
источник

M

M03G in DeСenter Dev
Andrey Degtyaruk
Либо не тот подсовываете, либо забыли вначале добавить ‘0x’ если web3js юзаете
В запросе заменил только amount - отправил треть от баланса. 6713000000000000
Всё сработало...
Так что, судя по всему, проблема не в том. что вы предположили выше...
источник

AD

Andrey Degtyaruk in DeСenter Dev
Кажется, что суть именно в Big Number, о котором я написал выше)
источник

M

M03G in DeСenter Dev
Хм...
источник

AD

Andrey Degtyaruk in DeСenter Dev
Number.MAX_SAFE_INTEGER == 9007199254740991
Пытаетесь отправить 20349000000000000, который > 9007199254740991 - ничего не выходит
Пытаетесь отправить 6713000000000000, который < 9007199254740991 и все получается
источник

M

M03G in DeСenter Dev
Andrey Degtyaruk
Number.MAX_SAFE_INTEGER == 9007199254740991
Пытаетесь отправить 20349000000000000, который > 9007199254740991 - ничего не выходит
Пытаетесь отправить 6713000000000000, который < 9007199254740991 и все получается
Да... Но! Ранее я отправил транзакцию с 19525000000000000 и она прошла.
И тут разница была только в том, что комиссию я сделал меньше и, как следствие, с кошелька вывелся не весь баланс. Кусок остался.
источник

АH

Антон Беляев HKLgroup in DeСenter Dev
что тут?
источник

V

Vadim in DeСenter Dev
M03G
Да... Но! Ранее я отправил транзакцию с 19525000000000000 и она прошла.
И тут разница была только в том, что комиссию я сделал меньше и, как следствие, с кошелька вывелся не весь баланс. Кусок остался.
Шестнадцатеричной отправляй
источник

AP

Alexander Popov in DeСenter Dev
Andrey Degtyaruk
Number.MAX_SAFE_INTEGER == 9007199254740991
Пытаетесь отправить 20349000000000000, который > 9007199254740991 - ничего не выходит
Пытаетесь отправить 6713000000000000, который < 9007199254740991 и все получается
а что будет если я сделаю Number.MAX_SAFE_INTEGER + 1 ?
источник