Приветствую! Я занимаюсь анализом ethereum-like сетей, ранее использовал самые популярные провайдеры типа infura, alchemy, quicknode платные и бесплатные тарифы - было норм, к примеру в quicknode был доступ к апи ethereum execution layer + consensus layer (beacon chain), что позволяло легко его использовать для поднятия собственных полных нод polygon, arbitrum, optimism, etc. В данное время, обращаю внимание что все выше перечисленные провайдеры урезали как бесплатные тарифы так и вовсе убрали из них доступы к consensus layer. В целом есть платные тарифы, но к примеру для поднятия своей ноды arbitrum, оплата будет около 150-500usd в месяц - очень дорого (для меня). Покупка nvme даже pci v3 - обойдется около 1k usd (2x nvme по 4tb) - это для архивного узла ethereum execution + ethereum beacon chain, да и вообще с сегодняшними ценами на железо это все может обойтись в несколько тысяч usd. Подрезюмирую вопрос, кто-нибудь сталкивался с подобной проблемой и как решали особенно когда нужны в основном l2 решения (самохост) но без поднятия своей ноды ethereum? В голову приходят только овер дорогие платные тарифы pay-as-you-go или самохост (очень проблемно)
какие именно задачи могут требовать полную ноду (что бы она хранила и держала кеш состояний контрактов, именно ведение этой базы требует мощного и дорогого железа)?
смутно помню, была задачка с tron (по сути то же самое), нужно было анализировать конкретно несколько контрактов на классические токены, и вместо того что бы по честному анализировать блокчейн с их исполнением я просто смотрел на наличие транзакций напрямую в блокчейне (просто блоки любые ноды возвращают бесплатно) и собирал в своем формате (в базе данных) кто куда сколько перевел при обменной операции (и тогда была больше проблема найти код просто синтаксического разбора тела транзакции)
какие именно задачи могут требовать полную ноду (что бы она хранила и держала кеш состояний контрактов, именно ведение этой базы требует мощного и дорогого железа)?
Речь ведь идет не о полной (full) ноде а об архивной? Если да, то задачи связанные с поднятием l2 нод (arbitrum, polygon, opt ...) так как они исполбзуют глубокие запросы к логам и евентам. Полные ноды используются в обычных случаях: проверка балансов, взаимодействие с контрактами и тп. Но современные провайдеры, такие как infura & alchemy уже давно перешли на архивные ноды для всех. По части железа, любая нода evm-like сетей требует значительного количества ресурсов. К примеру reth + lighthouse (это клиенты ethereum execution & consensus layer) требуют от 4tb быстрых nvme, 64gb ram, и проц около i5 14600k - сегодня этот комплект обойдется дорого.
для l2 нод свой ethereum archive не нужен, это overkill. arbitrum nitro, op-stack — все принимают внешний L1 RPC через --parent-chain.connection.url, хватит обычного full node endpoint'а от любого провайдера. а если нужен прям archive rpc — покрути drpc, chainstack, у них дешевле чем 150-500$/мес точно
p.s. beacon chain endpoint (для blob data после dencun) тоже есть бесплатные, в доках арбитрума есть отдельная страница с актуальным списком
для l2 нод свой ethereum archive не нужен, это overkill
Да для execution layer не обязательна архивная нода, но если поднимать свой архивный consensus layer - то обязательна.
все принимают внешний L1 RPC через --parent-chain.connection.url, хватит обычного full node endpoint'а от любого провайдера
-- Для arbitrum, бесплатного тарифа с infura хватает примерно на 8ч работы, с alchemy примено на 12-16ч работы.
покрути drpc, chainstack, у них дешевле чем 150-500$/мес точно
У drpc действительно от 50usd но у них 160к+ cu дается - это сопоставимо с alchemy и не понятно что у них с consensus layer - вроде есть, но удаляют ли они блобы, не понятно. У chainstack похожая история на drpc - вроде цена начинается не высокая, но также не понятно, что у них с consensus layer. Но проверить их пожалуй стоит.