Size: a a a

2021 November 15

DG

Dmitriy Gogolev in Ethereum Russia
при деплое нет переменной, которая указана в конструкторе
источник

VK

Vasily Kondratyev in Ethereum Russia
Вопрос по программированию в Solidity. Некоторая функция возвращает динамический массив bytes memory. Он содержит целые числа (разложенные на байты), допустим, два подряд uint256. Необходимо сконвертировать обратно в uint256.

Конвертация делается следующей функцией:
function to_uint256(bytes memory bb) internal pure returns (uint256 result) {
   assembly {
       result := mload(add(bb, 32))
   }
}

Вопрос: как взять слайс memory-массива, чтобы избежать копирования? Штатные слайсы bytes[1:22] допустимы только для calldata-массивов.
источник

Г

Герман in Ethereum Russia
Можно ли как-то узнать метод по его коду?
Есть ABI
Метод: 0xec86820f
источник

SM

Sergey Mironov in Ethereum Russia
источник

Г

Герман in Ethereum Russia
Пробовал с самого начала, не найден.
Не знаешь, есть вариант скриптом каким-нибудь из известных методов получить их код?
источник

e

ezhidze in Ethereum Russia
Привет всем. Почему-то у меня ABI как-то странно выглядит.

Я обычно использовал методы следующим образом:

await contract.methods.purchaseCourse(
       hexCourseId,
       proof
     ).send({ from: account.data, value })

Однако, если посмотреть внимательно на названия, то внутри .methods лежат функции с другими названиями — у них скобочки включены в название. То есть, вызывать надо, как я понимаю, как-то так:

await contract.methods['purchaseCourse(bytes16,bytes32)'](
       hexCourseId,
       proof
     ).send({ from: account.data, value })
источник

e

ezhidze in Ethereum Russia
Подскажите, может я скомпилил не так?
источник

Г

Герман in Ethereum Russia
Ethers же каким-то образом отправляет контракты правильно
источник

SM

Sergey Mironov in Ethereum Russia
Код метода или название с параметрами?
источник

Г

Герман in Ethereum Russia
получить название метода имея имя код и параметры(предположительные. Там либо bool, либо uint)
источник

SM

Sergey Mironov in Ethereum Russia
на питоне могу скинуть, как
источник

Г

Герман in Ethereum Russia
мне бы просто псевдокодом. Питон просто понимаю, но писать нормально не могу. jsер))
источник

SM

Sergey Mironov in Ethereum Russia
в web3py есть decode_function_input
источник

SM

Sergey Mironov in Ethereum Russia
В web3js, я так понимаю, такого нет
источник

Г

Герман in Ethereum Russia
я ethers использую. Декодером.. блин, не почему я про него не подумал?)))
источник

i

ilya in Ethereum Russia
Ребят, а в метамаск поддержку nft еще не завезли? Задеплоил 721 с ленивым минтингом в тестнет. После минта opensea токены видит и все ок, а в местамаске не появляются. Это он не умеет в них или я что то не так делаю?
источник

Г

Герман in Ethereum Russia
получилось. Мог бы и догадаться по названию)) Но странно использовать uint256, когда только 2 значения 0 и 1.
источник

i

ilya in Ethereum Russia
может вообще кто-нибудь с опытом запуска nft с ленивым минтингом и продажей через свой сайт ответить на несколько вопросов за денюжку?
источник

SM

Sergey Mironov in Ethereum Russia
что именно интересует?
источник

i

ilya in Ethereum Russia
Ну два вопроса пока, вопрос выше про nft и метамаск, должны ли они там появлятся. И второй вопрос, как правильно организовать метадату и хранение картинки, потому что в готовом контракте у заказчика сейчас просто ссылка на метадату это https://мойсайт/tokenId
источник