
راهنمای کاربر سایبر سافاری (Phi)
این راهنما برای دستیابی به چهار هدف اصلی طراحی شده است:این کمپین با هدف تشویق فعالان کامیونیتی و جذب کاربران جدید برای اکتشاف تجربیات نوآورانه در بستر سایبر طراحی شده است. همچنین، این رویداد به دنبال نمایش کاربرد عملی NFTهای اعتبارنامه فی در اکوسیستمهای بلاکچین و معرفی خالقان برجسته این حوزه میباشد. علاوه بر این، شرکتکنندگان با مشارکت در این کمپین و کاوش در اکوسیستم سایبر و پروتکل فی، از مزایای پاداشهای ارزشمند بهرهمند خواهند شد.برای رسیدن به این اهداف، سایبر با Phi Protocol و Commit Pro...

سوپر استکس: رویکردی نوین برای ریواردها در سوپرچین
سوپر استکس: رویکردی نوین برای ریواردها در سوپرچینحالا که چندین زنجیره دارن با هم به عنوان یک شبکه واحد رشد میکنن، یه ساختار جدیدی از شبکه داره ظهور پیدا میکنه تا مشکل تکهتکه شدن (fragmentation) در اتریوم رو حل کنه. این شبکه از طبیعتش ماژولار، قابل تعامل و قابل ترکیب هست. ما بهش میگیم سوپرچین (Superchain) و این چیزیه که همه چی رو عوض میکنه. اما فقط زیرساخت کافی نیست. ما به روشهای جدیدی برای توزیع ریوارد به کسایی که توی این شبکه مشترک شرکت میکنن، نیاز داریم. سیستمهایی که مشارکت رو نه فق...

طراحی ماژولار RedStone
Redstone Oracles: طراحی ماژولار برای تجمیع داده های کارآمدRedstone Oracles، یک ارائه دهنده پیشرو در راه حل های اوراکل، با طراحی ماژولار نوآورانه خود، چشم انداز بلاک چین و DeFi را متحول کرده است. این معماری منحصر به فرد، فرآیند پیچیده تجمیع داده ها را به ماژول های کوچکتر و قابل مدیریت تر تقسیم می کند، به توسعه دهندگان و پروتکل ها امکان می دهد به راحتی راه حل های ارائه شده توسط رد استون را برای نیازهای خاص خود بکار ببرند.قلب نوآوری: طراحی ماژولارطراحی ماژولار RedStone از سه ماژول اصلی تشکیل...

راهنمای کاربر سایبر سافاری (Phi)
این راهنما برای دستیابی به چهار هدف اصلی طراحی شده است:این کمپین با هدف تشویق فعالان کامیونیتی و جذب کاربران جدید برای اکتشاف تجربیات نوآورانه در بستر سایبر طراحی شده است. همچنین، این رویداد به دنبال نمایش کاربرد عملی NFTهای اعتبارنامه فی در اکوسیستمهای بلاکچین و معرفی خالقان برجسته این حوزه میباشد. علاوه بر این، شرکتکنندگان با مشارکت در این کمپین و کاوش در اکوسیستم سایبر و پروتکل فی، از مزایای پاداشهای ارزشمند بهرهمند خواهند شد.برای رسیدن به این اهداف، سایبر با Phi Protocol و Commit Pro...

سوپر استکس: رویکردی نوین برای ریواردها در سوپرچین
سوپر استکس: رویکردی نوین برای ریواردها در سوپرچینحالا که چندین زنجیره دارن با هم به عنوان یک شبکه واحد رشد میکنن، یه ساختار جدیدی از شبکه داره ظهور پیدا میکنه تا مشکل تکهتکه شدن (fragmentation) در اتریوم رو حل کنه. این شبکه از طبیعتش ماژولار، قابل تعامل و قابل ترکیب هست. ما بهش میگیم سوپرچین (Superchain) و این چیزیه که همه چی رو عوض میکنه. اما فقط زیرساخت کافی نیست. ما به روشهای جدیدی برای توزیع ریوارد به کسایی که توی این شبکه مشترک شرکت میکنن، نیاز داریم. سیستمهایی که مشارکت رو نه فق...

طراحی ماژولار RedStone
Redstone Oracles: طراحی ماژولار برای تجمیع داده های کارآمدRedstone Oracles، یک ارائه دهنده پیشرو در راه حل های اوراکل، با طراحی ماژولار نوآورانه خود، چشم انداز بلاک چین و DeFi را متحول کرده است. این معماری منحصر به فرد، فرآیند پیچیده تجمیع داده ها را به ماژول های کوچکتر و قابل مدیریت تر تقسیم می کند، به توسعه دهندگان و پروتکل ها امکان می دهد به راحتی راه حل های ارائه شده توسط رد استون را برای نیازهای خاص خود بکار ببرند.قلب نوآوری: طراحی ماژولارطراحی ماژولار RedStone از سه ماژول اصلی تشکیل...

Subscribe to 0xmasoud.eth

Subscribe to 0xmasoud.eth
<100 subscribers
<100 subscribers
Share Dialog
Share Dialog
1. نصب SDK RedStone
ابتدا باید SDK مرتبط را در پروژه خود نصب کنید. از دستور زیر استفاده کنید:
npm install @redstone-finance/evm-connector2. نوشتن قرارداد هوشمند
یک قرارداد ساده برای استفاده از دادههای قیمت اوراکل بنویسیم:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@redstone-finance/evm-connector/contracts/DataReceiver.sol";
contract PriceConsumer is DataReceiver {
function getPrice() public view returns (uint256) {
bytes32 dataFeedId = bytes32("ETH");
uint256 ethPrice = getDataFeedValue(dataFeedId);
return ethPrice;
}
}3. تنظیم محیط برای دیپلوی
در پروژه خود یک فایل hardhat.config.js ایجاد کنید و شبکه آزمایشی مثل Rinkeby یا Sepolia را اضافه کنید:
require("@nomiclabs/hardhat-waffle");
module.exports = {
networks: {
rinkeby: {
url: "https://rinkeby.infura.io/v3/YOUR_INFURA_PROJECT_ID",
accounts: ["YOUR_PRIVATE_KEY"]
}
},
solidity: "0.8.0"
};
4. دیپلوی قرارداد
یک فایل اسکریپت برای دیپلوی ایجاد کنید، بهعنوان مثال scripts/deploy.js:
async function main() {
const PriceConsumer = await ethers.getContractFactory("PriceConsumer");
const priceConsumer = await PriceConsumer.deploy();
console.log("Contract deployed to:", priceConsumer.address);
}
main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});سپس با استفاده از Hardhat قرارداد را دیپلوی کنید:
npx hardhat run scripts/deploy.js - network rinkeby5. تست قرارداد
پس از دیپلوی، از طریق یک فایل تست یا اسکریپت دیگر میتوانید عملکرد قرارداد را بررسی کنید و دادههای قیمت را فراخوانی کنید.
async function main() {
const priceConsumer = await ethers.getContractAt("PriceConsumer", "YOUR_CONTRACT_ADDRESS");
const ethPrice = await priceConsumer.getPrice();
console.log("ETH Price:", ethPrice.toString());
}
main();این مراحل به شما کمک میکنند تا SDK RedStone را نصب کنید، قرارداد هوشمند خود را دیپلوی کنید و آن را روی شبکه آزمایشی مانند Sepolia تست کنید.
1. نصب SDK RedStone
ابتدا باید SDK مرتبط را در پروژه خود نصب کنید. از دستور زیر استفاده کنید:
npm install @redstone-finance/evm-connector2. نوشتن قرارداد هوشمند
یک قرارداد ساده برای استفاده از دادههای قیمت اوراکل بنویسیم:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@redstone-finance/evm-connector/contracts/DataReceiver.sol";
contract PriceConsumer is DataReceiver {
function getPrice() public view returns (uint256) {
bytes32 dataFeedId = bytes32("ETH");
uint256 ethPrice = getDataFeedValue(dataFeedId);
return ethPrice;
}
}3. تنظیم محیط برای دیپلوی
در پروژه خود یک فایل hardhat.config.js ایجاد کنید و شبکه آزمایشی مثل Rinkeby یا Sepolia را اضافه کنید:
require("@nomiclabs/hardhat-waffle");
module.exports = {
networks: {
rinkeby: {
url: "https://rinkeby.infura.io/v3/YOUR_INFURA_PROJECT_ID",
accounts: ["YOUR_PRIVATE_KEY"]
}
},
solidity: "0.8.0"
};
4. دیپلوی قرارداد
یک فایل اسکریپت برای دیپلوی ایجاد کنید، بهعنوان مثال scripts/deploy.js:
async function main() {
const PriceConsumer = await ethers.getContractFactory("PriceConsumer");
const priceConsumer = await PriceConsumer.deploy();
console.log("Contract deployed to:", priceConsumer.address);
}
main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});سپس با استفاده از Hardhat قرارداد را دیپلوی کنید:
npx hardhat run scripts/deploy.js - network rinkeby5. تست قرارداد
پس از دیپلوی، از طریق یک فایل تست یا اسکریپت دیگر میتوانید عملکرد قرارداد را بررسی کنید و دادههای قیمت را فراخوانی کنید.
async function main() {
const priceConsumer = await ethers.getContractAt("PriceConsumer", "YOUR_CONTRACT_ADDRESS");
const ethPrice = await priceConsumer.getPrice();
console.log("ETH Price:", ethPrice.toString());
}
main();این مراحل به شما کمک میکنند تا SDK RedStone را نصب کنید، قرارداد هوشمند خود را دیپلوی کنید و آن را روی شبکه آزمایشی مانند Sepolia تست کنید.
No activity yet