# Интеграция Redstone Оракл в Starknet на русском **Published by:** [welcomeback](https://paragraph.com/@welcome6ack/) **Published on:** 2023-08-25 **URL:** https://paragraph.com/@welcome6ack/redstone-starknet ## Content Модуль @redstone-finance/starknet-connector реализует альтернативный дизайн предоставления оракульных данных смарт-контрактам. Вместо того чтобы постоянно хранить данные в хранилище Starknet (поставщики данных), информация поступает на цепь только тогда, когда она необходима (конечным пользователям). До этого момента данные остаются в децентрализованном кэш-слое, который работает на базе легких кэш-шлюзов RedStone и протокола трансляции данных streamr. Передача данных в Starknet осуществляется конечными пользователями. Целостность информации проверяется на цепочке путем проверки подписи.📦 УстановкаУстановите @redstone-finance/starknet-connector из реестра NPM Использование yarnyarn add @redstone-finance/starknet-connector Использование NPMnpm install @redstone-finance/starknet-connector 🔥 Начало работыКонтракт О том, как работает контракт, можно прочитать здесь. Здесь же вы найдете описание всей модели RedStone Oracle.Подключение к контракту Для начала необходимо импортировать код коннектора в свой проект// Typescript import { StarknetPricesContractConnector, StarknetContractParamsProvider } from "@redstone-finance/starknet-connector"; // Javascript const { StarknetPricesContractConnector, StarknetContractParamsProvider } = require("@redstone-finance/starknet-connector"); Затем можно вызывать описанные выше методы контракта, указывающие на выбранный сервис данных Redstone и запрашиваемые каналы данных.const prices = new StarknetPricesContractConnector(account, yourContractAddress, "goerli-alpha"); const paramsProvider = new StarknetContractParamsProvider({ dataServiceId: "avalanche-main-data-service", uniqueSignersCount: 1, dataFeeds: ["ETH", "AVAX", "BTC"] }); Параметр account необходимо передавать для методов хранения-записи. В противном случае он может остаться неопределенным. Теперь вы можете получить доступ к любому из методов контракта, вызвав код:(await prices.getAdapter()).getPricesFromPayload(paramsProvider); (await prices.getAdapter()).writePricesFromPayloadToContract(paramsProvider); (await prices.getAdapter()).readPricesFromContract(paramsProvider); (await prices.getAdapter()).readTimestampFromContract(); 👨‍💻 Развитие и вкладыКодовая база состоит из обертки, написанной на языке typescript, которая отвечает за упаковку данных, и смарт-контрактов cairo, которые извлекают эту информацию. Мы призываем всех желающих собирать и тестировать код, а также приветствуем любые вопросы с предложениями и запросами на исправление.Установка зависимостей📄 ЛицензияКоннектор Redstone Starknet - это свободное программное обеспечение с открытым исходным кодом, выпускаемое под лицензией BUSL-1.1. ## Publication Information - [welcomeback](https://paragraph.com/@welcome6ack/): Publication homepage - [All Posts](https://paragraph.com/@welcome6ack/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@welcome6ack): Subscribe to updates