Size: a a a

2021 July 15

SM

Sergey Mironov in Ethereum Russia
Подскажите, в чем может быть затык
в fallback функции стоит проверка минимальной суммы платежа на контракт
При попытке отправить сумму в метамаске кнопка "Отправить" неактивна
Как только убираю проверку - кнопка активна
источник

Q

Qox in Ethereum Russia
выставляю новые значения в сторадже контракта в форке через

network.provider.send("hardhat_setStorageAt"

затем майню новый блок

network.provider.send("evm_mine",[]);

далее происходи следующее:

когда обращаюсь к функции, которая должна выдавать как раз те значения, которые я обновил, она возвращает старые, причем таймстамп тоже старый, когда вызываю просто latest block, тогда таймстамп актуальный, как и должен быть после майна
источник

Q

Qox in Ethereum Russia
подскажите, плиз, что упускаю
источник

Q

Qox in Ethereum Russia
логи в узле выглядят так

web3_clientVersion
hardhat_setStorageAt (2)
evm_mine
 Mined empty block #16892802
источник

Q

Qox in Ethereum Russia
или я как-то должен это изменение стораджа включить в майн блока, чтобы оно записалось?
источник

Q

Qox in Ethereum Russia
так вообще правильно делать?

await network.provider.send("hardhat_setStorageAt", [
       "0x...",
       "0x0",
       toBytes32(ethers.BigNumber.from("10000000000000000000")).toString(),
     ]);
источник

MD

Microwave Dev in Ethereum Russia
зачем вообще это делать?)
источник

Q

Qox in Ethereum Russia
чтобы создать нужное мне состояние
источник

MD

Microwave Dev in Ethereum Russia
состояние чего?
источник

Q

Qox in Ethereum Russia
хочу, чтобы в этой переменной лежало такое-то число
источник

Q

Qox in Ethereum Russia
состояние блокчейна
источник

Q

Qox in Ethereum Russia
вроде довольно много юзкейсов, не понимаю твоего удивления)
источник

Q

Qox in Ethereum Russia
окей, тогда такой вопрос, как узнать позиции стораджей переменных в контракте? они ведь не всегда идут по порядку, как указаны в коде?
источник

Q

Qox in Ethereum Russia
а как ты обычно в форке майннета моделируешь какую-то ситуацию, чтобы что-то проверить? или ты таким не занимаешься?
источник

MD

Microwave Dev in Ethereum Russia
отжимаю аккаунт админа или контракта и от имени его как от админа устанавливаю значения
источник

Q

Qox in Ethereum Russia
можешь ткнуть носом в доки, как это сделать, плиз?
источник

MD

Microwave Dev in Ethereum Russia
impersonat account или как-то так
источник

Q

Qox in Ethereum Russia
спс
источник

MD

Microwave Dev in Ethereum Russia
получилось?)
источник
2021 July 16

S

Solo player in Ethereum Russia
Привет, как можно в токене реализовать раздачу всем держателям токена определённого % с транзакций? Как технически это сделать? Нужно ли перебирать адреса?
источник