
מסמך זה מספק תהליך שלב אחר שלב להגדרת וקונפיגורציית NEAR Protocol במחשב מקומי באמצעות Docker. הוא כולל משיכת גרסה יציבה אחרונה, הגדרת סביבת Docker, וקונפיגורציית הרשת המקומית לאינטראקציה עם צמתי NEAR Protocol.
נווט ל-hub.docker.com וחפש את NEAR Protocol. מצא את ה-image של nearprotocol/nearcore, שזמין עבור כל commit שנעשה ל-master branch.

תוכל למצוא תגי release כמו 2.7.0-rc.3 (release candidates שפרוסים ל-testnet) או 2.6.5 (גרסה יציבה ל-mainnet). ודא ש-Docker מותקן על המערכת שלך כדי להתחיל ולמשוך את הגרסה היציבה האחרונה.

כרגע, הגרסה האחרונה היא 2.6.5 stable. בוא נמשוך אותה. אם משתמשים בארכיטקטורת arm64 (למשל Mac עם CPU מסדרה M), ציין את הפרמטר --platform עם linux/amd64. זה אמור לעבוד אותו דבר על Windows, Linux, ו-macOS. לכן, זה בטוח להשתמש בפרמטר זה בכל מקום.
אתה גם תרצה לחשוף את הפורט. פורט ה-JSON RPC ברירת המחדל לאינטראקציה עם צומת nearcore הוא 3030, ובוא נריץ bash במצב אינטראקטיבי כדי לבצע קונפיגורציית צומת וליכול להפעיל מחדש את הצומת ללא איבוד המידע בין ההפעלות.
docker run --platform linux/amd64 -it --rm -p 3030:3030 nearprotocol/nearcore:2.6.5 bash

בתוך ה-container, השתמש ב-binary neard. בוא נבדוק את הגרסה.

עם ה-near node שקיים, הגיע הזמן לאתחל אותו עבור localnet. בוא נגדיר את תיקיית הבית בתוך /tmp/neard:
neard --home /tmp/neard init

תוכל למצוא את config.json, genesis.json, node_key.json, ו-validator_key.json שנוצרו בתיקיית הבית.

אין צורך לבדוק את הקונפיגורציות הללו כעת. המשך להפעיל את הצומת מיד.
neard --home /tmp/neard run

הצומת כעת פועל. השתמש ב-terminal כדי לבצע את פקודת curl כדוגמה להפעלה.
curl http://localhost:3030/status

עם הכל מוגדר, התקן וקנפג את NEAR CLI לשימוש ברשת המקומית. הוסף חיבור באמצעות פקודת ה-near, ועקוב אחר ההנחיות במתן שם הרשת (localnet), RPC URL (http://localhost:3030), ודלג על כל ההגדרות האחרות כיוון שאינן חלות.

כעת השתמש ב-NEAR CLI כדי לגשת למידע חשבון עבור test.near על localnet, והשב את כמות ה-NEAR המקומיות הזמינות (ל-NEAR אלה אין ערך). פשוט הקלד פקודת near ופעל לפי ההנחיות האינטראקטיביות -> "account" -> "view-account-summary" ... או השתמש בפקודה המלאה:
near account view-account-summary test.near network-config localnet now

בוא נשלח transactions עם הטוקנים הללו באמצעות חשבון test.near.

נשלח NEAR לחשבון אחר, ומכיוון שיש רק חשבון אחד נוסף ב-localnet שלנו, נשתמש בו - near. חתום על transactions באמצעות המפתח הפרטי של חשבון test.near - תוכל לקבל אותו מתוך validator_key.json בתיקיית הבית /tmp/neard.

ברגע שהטרנזקציה נחתמה בהצלחה, שלח אותה. כאן נוכל לראות שהטרנזקציית העברת הטוקנים נחתמה בהצלחה ונשלחה לרשת. ההעברה הצליחה!
