Size: a a a

2020 July 04

RS

Roman Storm @ pepper... in Ethereum Russia
Mishell
Здравствуйте. Такой вопрос. В блоке существует лимит газа, который может выставить майнер, что бы не попасть в вечный цикл исполнения какого-то кода. С этим ясно.
А когда я делаю обычный call в контракт к какой-то функции типа pure я по сути просто запрашиваю инфу у узла, но сначала узел должен эту инфу расчитать на основании функции. Это бесплатно, но разве это не может привести узел в бесконечный цикл?
Я пользуюсь облачными провайдерами типа инфура, квик нод и тд. И если мой запрос на чтение из контракта требует крупных вычислительных мощностей - меня узел не пошлёт случайно? Есть ли какой-то лимит для этого со стороны узла?
У каждого узла по разному. Некоторые ставят лимиты по кол-ву байтов переданных, кто то газ лимиту. У инфуры свыше 200 лямов газа за раз через калл вроде как пошлет
источник
2020 July 05

M

Mishell in Ethereum Russia
Roman Storm @ peppersec.com
У каждого узла по разному. Некоторые ставят лимиты по кол-ву байтов переданных, кто то газ лимиту. У инфуры свыше 200 лямов газа за раз через калл вроде как пошлет
Спасибо
источник

SB

Sam Becket in Ethereum Russia
Mishell
Здравствуйте. Такой вопрос. В блоке существует лимит газа, который может выставить майнер, что бы не попасть в вечный цикл исполнения какого-то кода. С этим ясно.
А когда я делаю обычный call в контракт к какой-то функции типа pure я по сути просто запрашиваю инфу у узла, но сначала узел должен эту инфу расчитать на основании функции. Это бесплатно, но разве это не может привести узел в бесконечный цикл?
Я пользуюсь облачными провайдерами типа инфура, квик нод и тд. И если мой запрос на чтение из контракта требует крупных вычислительных мощностей - меня узел не пошлёт случайно? Есть ли какой-то лимит для этого со стороны узла?
ну там есть на такой случай обычный rate limit, который никак не связан с газ лимитом
источник

SB

Sam Becket in Ethereum Russia
Mishell
Здравствуйте. Такой вопрос. В блоке существует лимит газа, который может выставить майнер, что бы не попасть в вечный цикл исполнения какого-то кода. С этим ясно.
А когда я делаю обычный call в контракт к какой-то функции типа pure я по сути просто запрашиваю инфу у узла, но сначала узел должен эту инфу расчитать на основании функции. Это бесплатно, но разве это не может привести узел в бесконечный цикл?
Я пользуюсь облачными провайдерами типа инфура, квик нод и тд. И если мой запрос на чтение из контракта требует крупных вычислительных мощностей - меня узел не пошлёт случайно? Есть ли какой-то лимит для этого со стороны узла?
и rate limit он скорее по количеству запросов, а не по количеству времени обработки
источник

M

Mishell in Ethereum Russia
Sam Becket
ну там есть на такой случай обычный rate limit, который никак не связан с газ лимитом
Так рейт лимит служит что бы не делали слишком много запросов.
И как раз исходя из этого, вместо того что бы делать кучу запросов, и составлять сложную картину "внутренностей" контракта будет проще создать такую pure функцию, которая вернёт мне сразу кучу информации. Ну как если кучу геттеров объединить в один умный геттер который вернёт мне всю нужную инфу. Тогда не нужно будет куча запросов, но вопрос в том, пошлёт ли меня узел. И судя по ответу выше - рано или поздно пошлёт, если такой геттер будет считать и собирать слишком много данных. Что в принципе логично.
источник

SA

Sharla Anderson in Ethereum Russia
Hullo
источник

MB

Max Block in Ethereum Russia
А что такое turbo geth? https://github.com/ledgerwatch/turbo-geth

Судя по гитхабу, проект живой. Но я не смог найти документации по нему. В чем его отличие от обычного geth?
источник

AK

Artem K in Ethereum Russia
это очень оптимизированная архивная нода, отличий много в плане хранения данных и синхронизации. по крупицам можно найти инфу в статьях. судя по всему, пока проект в стадии экспериментов как можно сделать лучше/быстрее, но прогресс уже очень впечатляет.
https://ledgerwatch.github.io/turbo_geth_release.html
источник
2020 July 06

IK

Ilya Kmet in Ethereum Russia
Тут есть кто-нибудь, кто работал с OpenZeppelin GSN? У них вероятно немного дока устарела, есть пара вопросов. Спасибо.
источник

RS

Roman Storm @ pepper... in Ethereum Russia
Ilya Kmet
Тут есть кто-нибудь, кто работал с OpenZeppelin GSN? У них вероятно немного дока устарела, есть пара вопросов. Спасибо.
мы работали)
источник

RS

Roman Storm @ pepper... in Ethereum Russia
знаем че там
источник

RS

Roman Storm @ pepper... in Ethereum Russia
@p4lex он конкретно там ковырял
источник

IK

Ilya Kmet in Ethereum Russia
Спасибо!
источник

IK

Ilya Kmet in Ethereum Russia
Подскажите адреса OZ GSN в Rinkeby, не могу ничего найти( UI убрали с сайта, а пополнить как то надо
источник

IK

Ilya Kmet in Ethereum Russia
Нашел, был в исзоднике: 0xD216153c06E857cD7f72665E0aF1d7D82172F494
источник
2020 July 07

RM

Ruslan Mirov in Ethereum Russia
Подскажите пожулуйста лучшие практики, как передавать подобные числа из приложенния в контракт

из этого
2.0974454408515606e21

в это
2097445440851560600000
источник

S

Saibot in Ethereum Russia
Ruslan Mirov
Подскажите пожулуйста лучшие практики, как передавать подобные числа из приложенния в контракт

из этого
2.0974454408515606e21

в это
2097445440851560600000
Если речь про js, используй bn.js
источник

RM

Ruslan Mirov in Ethereum Russia
Я пробовал оборачивать это в BigNumber(2.0974454408515606e21)
источник

RM

Ruslan Mirov in Ethereum Russia
И теперь BigNumber требует чтобы число было привиеденно в обчыное
источник

S

Saibot in Ethereum Russia
Есть bignumber.js - это не связанная с web3 библиотека, она точно умеет
источник