עכשיו שיש לנו חוזה בסביבה לוקאלית וגם יצירות ב"ענן" של IPFS כעת נבנה את שאר האפליקציה ובהמשך לריץ אותה על סביבת טסטים שנקראת testnet שהיא למעשה מדמה את הסביבה האמיתית אבל עדיין אפשרת לנו לעשות בדיקות רגע לפני שאנחנו מעלים את החוזה שלנו לmainnet ומתחילים לעבוד מול שאר העולם.
הבלוקציין של Polygon
יש הרבה טכנולוגיות שונות המציאות סביבות בלוקציין שונות אבל בפופולארית ביותר היא של ethereum . אבל עדיין יש כמה קשיים באיתריום והם לרוב העמלות . ולכן החלופה שבחרנו נקראת polygon מי שרוצה ללמוד על פוליגון ולמה הם הסביבה המועדפת לאחר איתריום יכול לגשת לאינטרנט וללמוד קצת תיאוריה , באופן כללי הרשת מאד דומה לאיתריום ומאפשרת לייצר NFT וגם למסחר בopensea ובנוסף לזה העמלות מאד מאד נמוכות ולכן אנחנו נשתמש בה. אז קודם כל נתמקד ברשת הטסט של polygon שנקראת mumbai . ובשביל לתממשק אליה נשתמש ב alchemy.com . כל שנצטרך לעשות זה לפתוח חשבון באלקמי ונעבור על השלבים הבאים:
שלב ראשון יהיה ליצור משתמש . יש יותר מידי מה לציין פה הכל דיי בסיסי.
שלב שני יהיה עליכם ליצור app :

שם ותיאור תלוי בכם ותוכלו למלא כרצונכם (בהתאם לאפליקציה שלכם).
chain נבחר ב Polygon
network נבחר ב PolygonMumbai
לאחר שהקמתם את האפליקציה שלכם באלקאמי תקבלו גישה לרשת על ידי הגדרות מסויימות שבהן נשתמש בקינפוג של networks עם hardhat . כל מה שנצטרך לעשות זה זה לגשת לקובץ hardhat.config.js ונגדיר אותו בצורה הבאה :
require("@nomiclabs/hardhat-waffle"); // This is a sample Hardhat task. To learn how to create your own go to // https://hardhat.org/guides/create-task.html task("accounts", "Prints the list of accounts", async (taskArgs, hre) => { const accounts = await hre.ethers.getSigners(); for (const account of accounts) { console.log(account.address); } }); // You need to export an object to set up your config // Go to https://hardhat.org/config/ to learn more /** * @type import('hardhat/config').HardhatUserConfig */ module.exports = { solidity: "0.8.4", paths: { artifacts: './src/artifacts' }, networks: { matic: { url: process.env.AlchamyHTTP, accounts: [process.env.PRIVATE_KEY] } } };
שימו לב לשורות 26 , 27. יהיה עליכם להגדיר בהתאם . כך שבURL יהיה לעדכן את הHTTP שקיבלתם מALCHAMY ובaccount יהיה עליכם להגדיר מפתח פרטי של חשבון שיש לכם בPolygon Mumbai. מאיפה יהיה לנו חשבון שכזה? נגדיר את הפרטים להלן ונשמור את פרטי הרשת, ניגש לmetamask ונבחר ב add new network. ונגדיר לנו את רשת הtestnet של פוליגון כך:

ועכשיו תוכלו להגדיר חשבונות וגם לגשת לפתח הפרטי בקלות . קודם כל תבחרו את הרשת החדשה ותראו שכבר יש לכם חשבון אחד, תוכלו ללחוץ עליו ב3 הנקודות בפינה ומשמה לנווט לפרטי חשבון:

בפרטי חשבון תעברו למסך נוסף ששמה תוכלו לבחור לגשת למפתח הפרטי שלכם :


כל שעילכם לעשות על מנת לגשת למפתח הפרטי הוא להזין את הסיסמה של המטהמאסק. את המפתח הפרטי אין לשתף לעולם ! אחרת אנשים יוכלו לגשת אליו ולקחת את הנכסים שיש בו. לכן אני ממליץ לעשות קובץ env ולכן ישר לשים בקובץ הקונפיג של hardhat.
ועכשיו יהיה עלינו לעשות שוב deploy עם הרדהט והפעם אל הtesetnet של פוליגון. נעשה זאת על ידי הפקודות הבאות:
npx hardhat run scripts/sample-scripts.js –network matic
ועכשיו תקבלו בקונסול את הכתובת של החוזה שזה עתה העליתם ל TESTNET . תוכלו גם למצוא אותו בחיפוש ב polygon scan mumbai. או דרך הכתובת https://polygonscan.com/address/YOUR CONTRACT ADDRESS
לסיכום – קורס בלוקציין – מעלים את החוזה ל-testnet
זהו ! העלינו את החוזה לרשת. אם כי מדובר ברשת הטסטים של פוליגון, זה עדין מדמה את הרשת האמתית כמעט במדוייק. בהמשך נחליף את הרשת טסט לרשת הראשית, לאחר שנוודא שאכן הכל מתפקד קשורה, הרי זוהי תפקידה של רשת הטסט. בהמשך נחבר את ה client שלנו לרשת הטסט ונבצע טסטים שזהו רגע לפני שנעלה את האפליקציה שלנו לעולם האמיתי ולאפשר למשתמשים לתקשר עם החוזה שלנו.