www.machinelearningmastery.ru

Машинное обучение, нейронные сети, искусственный интеллект
Header decor

Home

Websockets, GraphQL и многое другое

Дата публикации Oct 3, 2019

На фото: процесс выпуска нашей функции в действии. фотоАлмос БехтольднаUnsplash

Когда Rivet впервые был запущен, мы только поддерживали вызовы RPC на основе HTTPS в сети Ethereum. В последующие недели мы добавили поддержку Гёрли, Ропстену и Ринкеби. Теперь мы готовы анонсировать несколько новых функций.

WebSockets

Особенностью, которую мы больше всего рады объявить, является веб-сокет, который имеет несколько преимуществ. Помимо возможности отправлять все ваши стандартные запросы RPC через долгоживущее соединение веб-сокетов, вы также получаете фильтры и подписки.

Наше предложение HTTP не поддерживаетeth_newFilter,eth_newBlockFilter,eth_getFilterChanges, илиeth_getFilterLogsпотому что с запросами со сбалансированной нагрузкой мы не можем гарантировать, что вашeth_getFilterChangesзапрос будет идти на тот же сервер, что и вашeth_newFilterзапрос. Но с веб-сокетами у вас есть сеанс с состоянием, который позволяет вам использовать RPC-вызовы, связанные с фильтром.

Наша реализация веб-сокетов также поддерживаетeth_subscribe, так что вы можете подписаться на поток информации без необходимости запрашивать обновления. Когда вы подписываетесь на что-то с помощьюeth_subscribe, вы будете получать 1 RPC-запрос каждый раз, когда мы отправляем вам что-то в вашей подписке. В большинстве случаев это будет означать, что вы используете меньше запросов RPC, чем если бы вам пришлось запрашивать ту же информацию.

Вы найдете URL своего веб-сокета наrivet.cloudприборная панель, но общая картинаwss://YOUR_API_KEY.eth.ws.rivet.cloud

GraphQL

Следующая функция, которую мы рады объявить, - поддержка GraphQL. Это основано на реализации GraphQL в Geth, которая была добавлена ​​в Geth v1.9. GraphQL предоставляет интерфейс, который во многих отношениях чище, чем обычный интерфейс RPC. Это также позволяет разработчикам писать более сложные запросы для информации, которые потенциально могут собирать больше данных в одном запросе.

Опять же, вы найдете свой URL-адрес GraphQL на панели инструментов rivet.cloud, но схемаhttps://YOUR_API_KEY.eth.graphql.rivet.cloudПомимо возможности выполнения запросов GraphQL, вы также найдете консоль GraphiQL, обслуживаемую по этому URL.

Новые URL-адреса конечных точек

Исторически вы могли выполнять вызовы RPC наhttps://eth.rpc.rivet.cloud/YOUR_API_KEY, Они не уходят, но мы добавили возможностьhttps://YOUR_API_KEY.eth.rpc.rivet.cloud,Это был запрос от клиентов, которые хотели прикрепить свою конечную точку RPC к собственному CDN, позволяя вам настроитьhttps://eth.example.comилиhttps://example.com/ethподдерживается Rivet, но обслуживается под вашим собственным доменом. Это может помочь уменьшить общительность протоколов кросс-источника и совместного использования ресурсов и дает вам больший контроль над опытом ваших пользователей.

Зарегистрироваться сейчас

Если вы еще не являетесь подписчиком Rivet, вы можете зарегистрироваться наrivet.cloud, Подпишитесь на бесплатный план BUIDL, чтобы получать 500 000 запросов в месяц. Перейдите на план SCAEL, чтобы разблокировать все, что вы можете использовать по цене 1 доллар за 100 000 запросов.

Оригинальная статья

Footer decor

© www.machinelearningmastery.ru | Ссылки на оригиналы и авторов сохранены. | map