paint-brush
জিভের লার্চ: একটি স্বজ্ঞাত জিইউ দিয়ে পোলকাডট/সাবস্ট্রেট জম্বিনেট অপারেশনকে সরলীকরণ করাদ্বারা@zeeve
185 পড়া

জিভের লার্চ: একটি স্বজ্ঞাত জিইউ দিয়ে পোলকাডট/সাবস্ট্রেট জম্বিনেট অপারেশনকে সরলীকরণ করা

দ্বারা Zeeve Inc.5m2023/10/23
Read on Terminal Reader

অতিদীর্ঘ; পড়তে

Zeeve's Larch হল একটি ওপেন-সোর্স টুল যা Zombienet ব্যবহার করে Polkadot এবং Substrate ডেভেলপারদের জন্য প্যারাচেইন সেট আপ এবং পরিচালনা করার প্রক্রিয়াকে স্ট্রীমলাইন করে। এটি Zombienet নেটওয়ার্ক তৈরি এবং কনফিগার করার জন্য একটি ব্যবহারকারী-বান্ধব ইন্টারফেস অফার করে, যা পরীক্ষা এবং স্থাপনাকে আরও অ্যাক্সেসযোগ্য করে তোলে। লার্চের সাহায্যে, ডেভেলপাররা সহজেই রিলে চেইন এবং প্যারাচেইন সেট আপ করতে পারে, কনফিগারেশন পরীক্ষা করতে পারে, পারফরম্যান্স মনিটর করতে পারে এবং কী অপারেশন স্বয়ংক্রিয় করতে পারে, শেষ পর্যন্ত তাদের উন্নয়ন কর্মপ্রবাহের দক্ষতা উন্নত করে। টুলটি GitHub-এ উপলব্ধ, এবং Zeeve সম্প্রদায়ের প্রতিক্রিয়া এবং আরও উন্নতির জন্য অবদানকে স্বাগত জানায়।
featured image - জিভের লার্চ: একটি স্বজ্ঞাত জিইউ দিয়ে পোলকাডট/সাবস্ট্রেট জম্বিনেট অপারেশনকে সরলীকরণ করা
Zeeve Inc. HackerNoon profile picture


বিভিন্ন প্যারাচেইন এবং ব্লকচেইনের মধ্যে বিশেষ করে পোলকাডট ইকোসিস্টেমের মধ্যে একটি নিরবচ্ছিন্ন আন্তঃব্যবহারযোগ্যতা বজায় রাখার জন্য প্যারাচেইনগুলি অনন্য ব্যবহারের ক্ষেত্রে অত্যন্ত জনপ্রিয় হয়ে উঠেছে। তবুও, প্যারাচেইনগুলিতে কোডিং এবং ব্যবসায়িক যুক্তি প্রয়োগের পৃষ্ঠের নীচে, অত্যাবশ্যক DevOps ক্রিয়াকলাপগুলির একটি গোলকধাঁধা — তাদের স্থাপনা, ব্যবস্থাপনা এবং স্কেলিং এর জন্য অত্যন্ত গুরুত্বপূর্ণ — প্রায়শই উপেক্ষা করা হয়।


কোনো প্যারাচেইন উৎপাদনে যাওয়ার আগে, এটিকে একটি সিমুলেটেড মেইননেট পরিবেশের মধ্যে তীব্র পরীক্ষার বিষয়বস্তু করা অপরিহার্য। এই প্রেক্ষাপটে Zombienet একটি অমূল্য হাতিয়ার হয়ে উঠেছে প্যারাচেইনের স্থিতিস্থাপকতা পরীক্ষা করার জন্য অসংখ্য নৃশংস বল পরিস্থিতির মধ্য দিয়ে এটিকে গ্রহণ করে, প্রতিটি সম্ভাব্য বাস্তব-বিশ্বের চ্যালেঞ্জের মুখোমুখি হতে পারে। এর মধ্যে সমস্ত নোডের ধরন সহ সিমুলেশন রয়েছে, সম্পূর্ণ নোড থেকে বৈধকারী নোড পর্যন্ত, এবং স্থিতিশীলতা এবং সর্বোত্তম আচরণ নিশ্চিত করতে স্ট্রেস-টেস্টিং কনফিগারেশন। একটি সুস্পষ্ট ব্যবধান উন্নত বিশ্লেষণ এবং সক্রিয় পর্যবেক্ষণের ক্ষেত্রেও রয়েছে, উভয়ই কর্মক্ষমতা যাচাই করা এবং মেইননেটের জন্য প্রস্তুতি নিশ্চিত করার জন্য অপরিহার্য।


একটি সমাধানের জন্য, Zeeve Web3 ফাউন্ডেশনে একটি বিশদ অনুদান প্রস্তাব জমা দিয়েছেন। এই অপারেশনাল গ্যাপ মোকাবেলায় যোগ্যতার স্বীকৃতি দিয়ে, ফাউন্ডেশন তার সহায়তা প্রদান করে, Zombienet ব্যবহার করে প্যারাচেইন সিমুলেশন টেস্টিং ওয়ার্কফ্লো স্বয়ংক্রিয় করার জন্য ডিজাইন করা একটি GUI টুল (LARCH) তৈরির জন্য জিভকে একটি অনুদান প্রদান করে।


অনুদানের বিবরণ:

আমরা ঘোষণা করতে পেরে আনন্দিত যে আমরা Web3 ফাউন্ডেশন থেকে আমাদের অনুদানের মাইলস্টোন I এবং মাইলস্টোন II উভয়ই সফলভাবে সম্পন্ন করেছি। এই অনুদানটি আমাদেরকে অটোমেশন এবং মনিটরিংয়ের সাথে Zombienet-এর উন্নত ব্যবস্থাপনার জন্য লার্চের উন্নয়নে ফোকাস করতে সক্ষম করেছে।


অনুদানের আরও বিশদ এখানে পাওয়া যাবে।


সফ্টওয়্যারটি এখন GitHub-এ একটি ওপেন-সোর্স লাইসেন্সের অধীনে উপলব্ধ এবং প্রত্যেকের কাছে অ্যাক্সেসযোগ্য, এর সোর্স কোড, বিকাশকারী ডকুমেন্টেশন এবং টিউটোরিয়াল সহ সম্পূর্ণ। আমরা নিশ্চিত যে লার্চ Polkadot/Substrate প্যারাচেইন ডেভেলপার ইকোসিস্টেমকে উল্লেখযোগ্যভাবে উপকৃত করবে, এর সুবিধাগুলি বৃহত্তর Web3 সম্প্রদায়ের কাছে প্রসারিত করবে।


লার্চ কি?

Zeeve's Larch হল Zombienet CLI-এর জন্য একটি ব্যাপক ফ্রন্টএন্ড, নির্বিঘ্নে K8 এবং Podman-এর সাথে একীভূত। লার্চকে Zombienet নেটওয়ার্ক তৈরি, পরিচালনা এবং পরীক্ষার প্রক্রিয়া সহজ করার জন্য চিন্তাভাবনা করে ডিজাইন করা হয়েছে। এটির সাহায্যে, ডেভেলপার এবং প্যারাচেইন দলগুলি দ্রুতভাবে Zombienet এর সাথে রিলে চেইন এবং প্যারাচেইন সেট আপ করতে পারে, ড্যাশবোর্ড থেকে সহজেই, কনফিগারেশনের আধিক্য পরীক্ষা করার সম্ভাবনা আনলক করে।


লার্চের মূল বৈশিষ্ট্য:

  • ব্যাপক অটোমেশন: প্যারাচেইন সেটআপগুলি অত্যন্ত গুরুত্বপূর্ণ এবং জটিল। লার্চ রিলেচেইন এবং প্যারাচেইন কোর কনফিগারেশন সহ একটি সাধারণ UI চালিত Zombienet সেটআপ সক্ষম করে।


  • স্বজ্ঞাত কনফিগারেশন : লার্চ জেনেসিস প্যারামিটার এবং চেইন কনফিগারেশনের জন্য 'পিক অ্যান্ড চয়েজ' ভিত্তিক নির্বাচনের অনুমতি দেয়, যা পছন্দসই জোম্বিনেটের জন্য তৈরি প্যারাচেইন সেটআপ শুরু করার জন্য গুরুত্বপূর্ণ।


  • নমনীয় প্রতিলিপি: বিদ্যমান zombienet কনফিগারেশন থেকে চয়ন করুন, সেগুলিকে টেমপ্লেট হিসাবে সংরক্ষণ করুন, বা পূর্বে সংরক্ষিত টেমপ্লেটগুলি ব্যবহার করে দ্রুত পরিবর্তন করুন এবং পুনরায় পরীক্ষা করুন৷ ব্যবহারকারীরা ম্যানুয়াল কনফিগারেশন তৈরিতে না গিয়েও অনায়াসে নতুন আপলোড করতে পারেন।


  • আরও অপারেশনাল কন্ট্রোল: ব্যবহারকারীরা ড্যাশবোর্ড থেকে সরাসরি স্টার্ট, ডিলিট, প্রগ্রেস এবং মেট্রিক্স দেখার মতো মূল ক্রিয়াকলাপগুলিকে সুবিধাজনকভাবে সম্পাদন করতে পারে, সর্বোত্তম পরীক্ষার নমনীয়তা নিশ্চিত করে।


  • অল-ইনক্লুসিভ নোড সেটআপ: সমস্ত নোডের সেটআপ সমর্থন করে, তা ফুল নোড, ভ্যালিডেটর নোড বা কোলেটর নোডই হোক না কেন।


  • রিয়েল-টাইম লগিং: ডেভেলপারদের পরীক্ষা চালানোর সময় লাইভ লগ নিরীক্ষণ করতে এবং ইন্টারফেসের মাধ্যমে সরাসরি পোস্ট-রান ফলাফল পর্যালোচনা করতে সক্ষম করে।


  • অ্যাডভান্সড মনিটরিং: জোম্বিনেটের অনায়াসে পর্যবেক্ষণের জন্য প্রমিথিউস এবং গ্রাফানার একটি স্ট্যাক অন্তর্ভুক্ত করে।


  • ক্লাউড অ্যাগনস্টিক: লার্চের সেটআপ সার্বজনীন এবং লিনাক্স ভিত্তিক ওএসের সাথে পছন্দের যেকোনো ক্লাউড/স্থানীয় মেশিনে ইনস্টল করা যেতে পারে।


সংক্ষেপে, Zeeve's Larch একটি সরলীকৃত, দক্ষ, এবং স্বজ্ঞাত অভিজ্ঞতা প্রদান করে, Zombienet-এর সাথে সাবস্ট্রেট এবং প্যারাচেইন ডেভেলপারদের যোগাযোগের উপায়কে রূপান্তরিত করতে সেট করা হয়েছে।


কয়েকটি ক্লিকে লার্চ ব্যবহার করে একটি জোবিনেট নেটওয়ার্ক স্থাপন করা হচ্ছে:

এই টিউটোরিয়ালটি একটি টেমপ্লেট এবং পরবর্তীকালে এই টেমপ্লেট থেকে একটি নেটওয়ার্ক তৈরি করার উপর ফোকাস করে। উদ্দেশ্য হল GitHub-এ Zombienet- এ পাওয়া অফিসিয়াল Zombienet উদাহরণ অনুকরণ করা।


দ্রষ্টব্য: এই নির্দেশিকাটি লিনাক্স সিস্টেমের জন্য তৈরি করা হয়েছে। ম্যাক ব্যবহারকারীদের জন্য, অনুগ্রহ করে লার্চ পূর্বশর্ত বিভাগটি পড়ুন। যদিও ম্যাক এখনও আনুষ্ঠানিকভাবে সমর্থিত নয়, যদি পডম্যান এমুলেশন মসৃণভাবে কাজ করে, তাহলে লার্চ কার্যকরভাবে নেটওয়ার্ক পরিচালনা করতে সক্ষম হবে।


একইভাবে, ম্যাকের kubectl সেটআপের মাধ্যমে দূরবর্তী লিনাক্স ক্লাস্টারে K8 এক্সিকিউশন কাজ করা উচিত।


ধাপ 1:

হয় রিলিজগুলি থেকে ডাউনলোড করে লার্চ বাইনারি পান বা নিজেই তৈরি করুন


ধাপ ২:

Zombienet নেটওয়ার্কের অর্কেস্ট্রেশনের জন্য আপনার সিস্টেমে নির্দেশাবলী অনুযায়ী Podman/kubectl ইনস্টল করা আছে তা নিশ্চিত করুন।


ধাপ 3:

ব্যবহার করে লার্চ বাইনারিতে এক্সিকিউট পারমিশন বরাদ্দ করুন:

chmod 755 larch

এটি করে লার্চ বাইনারি চালান:

./larch


ধাপ 4:

আপনার ব্রাউজারে http://localhost:9000-এ নেভিগেট করুন। পৃষ্ঠার শীর্ষে অবস্থিত ' নেটওয়ার্ক টেমপ্লেট +' বোতামে ক্লিক করুন।


ধাপ 5 :

টেমপ্লেটটিকে " নমুনা-টেমপ্লেট " হিসাবে লেবেল করুন। আপনার সেটআপের উপর ভিত্তি করে প্রদানকারী হিসাবে Podman বা Kubernetes বেছে নিন। 'পরবর্তী' ক্লিক করে এগিয়ে যান।


ধাপ 6 :

রিলেচেইন কনফিগারেশন বিভাগের অধীনে, নোড উপবিভাগটি পূরণ করুন। নাম হিসাবে " এলিস " সন্নিবেশ করুন এবং ' ভ্যালিডেটর' বিকল্পটি নির্বাচন করুন। + বোতাম টিপে, একটি নতুন নোড যোগ করুন। এই নোডের জন্য, " bob " ইনপুট করুন এবং আবার ' Validator' নির্বাচন করুন। পরবর্তী টিপুন।


ধাপ 7 :

প্যারাচেইন কনফিগারেশন বিভাগে, ' + ' বোতামে আলতো চাপুন। প্যারাচেইন আইডি সেট করুন 100 (বা অন্য কোনো নম্বর)। কোলেটরটির নাম দিন “ collator01 ” এবং কমান্ডের জন্য, ' polkadot-parachain' ব্যবহার করুন। ' পরবর্তী' ক্লিক করুন।


ধাপ 8 :

এই টিউটোরিয়ালের জন্য, আমরা HRMP বাইপাস করব। শুধু ' পরবর্তী' ক্লিক করুন.


ধাপ 9 :

পরীক্ষা কনফিগারেশন বিভাগের মধ্যে, পূর্ব-পূর্ণ বিভাগগুলির পরে, প্রয়োজনীয় কনফিগারেশন যোগ করুন। ' সংরক্ষণ করুন ' টিপে টেমপ্লেট সংরক্ষণ করুন।


ধাপ 10 :

টেমপ্লেট পৃষ্ঠায়, নতুন টেমপ্লেটটি এখন দৃশ্যমান হওয়া উচিত। নেটওয়ার্ক শুরু করতে ' তৈরি করুন' নির্বাচন করুন। একটি ডায়ালগ বক্স পপ আপ হবে - নেটওয়ার্কের নাম ইনপুট করুন এবং অর্কেস্ট্রেশন শুরু করতে ' নিশ্চিত করুন' এ ক্লিক করুন। অ্যাপটি তৈরি করার অবস্থায় আপনাকে নেটওয়ার্ক পৃষ্ঠায় স্থানান্তরিত করবে।


ধাপ 11 :

কমান্ড এবং এক্সিকিউশন লগগুলি পরিদর্শন করতে, ' আই' আইকনে ক্লিক করুন। একটি বিস্তারিত কমান্ডের জন্য, ' কমান্ড' বোতামটি আলতো চাপুন; কমান্ড এবং অন্যান্য মেটাডেটা সহ একটি মডেল পপ আপ হবে। লগ/আউটপুটগুলি অনুধাবন করতে, ' আউটপুট' বোতামটি নির্বাচন করুন, স্ট্রীমগুলি প্রকাশ করে অন্য একটি মডেল খুলুন।

পূর্ববর্তী ধাপে নেটওয়ার্ক তৈরি করা শেষ হয়।


ধাপ 12 :

স্থাপন করা নেটওয়ার্কের মেট্রিক্স অ্যাক্সেস করতে, আমার নেটওয়ার্ক পৃষ্ঠায় যান এবং ' মনিটরিং' আইকনে আলতো চাপুন। এটি আপনাকে Grafana পরিষেবাতে পুনঃনির্দেশ করে (ডিফল্ট লগইন: অ্যাডমিন/অ্যাডমিন)। ড্যাশবোর্ড সেগমেন্টের মধ্যে, মেট্রিক্স পরিদর্শন করতে ' সাধারণ' ফোল্ডার থেকে ড্যাশবোর্ডটি সনাক্ত করুন এবং খুলুন।


মোড়ক উম্মচন:

Zeeve ওয়েব3 ইকোসিস্টেমের প্রতি গভীরভাবে প্রতিশ্রুতিবদ্ধ। আমরা উপসংহারে, আমাদের লক্ষ্য পরিষ্কার: আমরা চাই 'লার্চ' ব্যাপকভাবে গৃহীত হোক এবং বিভিন্ন প্যারাচেইন পরীক্ষার পরিস্থিতিতে ব্যবহার করা হোক। আমরা পোলকাডট/সাবস্ট্রেট ডেভেলপারদের তাদের পরীক্ষার প্রয়োজনে এটি ব্যবহার করতে এবং প্রতিক্রিয়া জানাতে উৎসাহিত করছি। Zeeve কমিউনিটি ইনপুটগুলির উপর ভিত্তি করে নতুন বৈশিষ্ট্য যোগ করে লার্চকে আপডেট এবং উন্নত করতে থাকবে। একসাথে, আমরা লার্চে পুনরাবৃত্তি করতে থাকব, নিশ্চিত করে যে এটি সমস্ত বিকাশকারীদের জন্য প্রাসঙ্গিক এবং উপকারী থাকে।