ডেভেলপমেন্ট নেটওয়ার্ক
পেজ সর্বশেষ আপডেট: ২৫ ফেব্রুয়ারী, ২০২৬
স্মার্ট কন্ট্রাক্ট দিয়ে একটি ইথিরিয়াম অ্যাপ্লিকেশন তৈরি করার সময়, এটি ডিপ্লয় করার আগে কীভাবে কাজ করে তা দেখার জন্য আপনি এটিকে একটি লোকাল নেটওয়ার্কে চালাতে চাইবেন।
ওয়েব ডেভেলপমেন্টের জন্য আপনি যেমন আপনার কম্পিউটারে একটি লোকাল সার্ভার চালাতে পারেন, ঠিক তেমনি আপনার ডিএ্যাপ পরীক্ষা করার জন্য একটি লোকাল ব্লকচেইন ইনস্ট্যান্স তৈরি করতে আপনি একটি ডেভেলপমেন্ট নেটওয়ার্ক ব্যবহার করতে পারেন। এই ইথিরিয়াম ডেভেলপমেন্ট নেটওয়ার্কগুলো এমন সব ফিচার প্রদান করে যা একটি পাবলিক টেস্টনেট-এর চেয়ে অনেক দ্রুত ইটারেশনের সুযোগ দেয় (উদাহরণস্বরূপ, আপনাকে কোনো টেস্টনেট ফাসেট থেকে ETH সংগ্রহ করার ঝামেলা পোহাতে হবে না)।
পূর্বশর্ত
ডেভেলপমেন্ট নেটওয়ার্ক সম্পর্কে জানার আগে আপনার ইথিরিয়াম স্ট্যাকের বেসিক এবং ইথিরিয়াম নেটওয়ার্ক সম্পর্কে বোঝা উচিত।
ডেভেলপমেন্ট নেটওয়ার্ক কী?
ডেভেলপমেন্ট নেটওয়ার্কগুলো মূলত ইথিরিয়াম ক্লায়েন্ট (ইথিরিয়ামের ইমপ্লিমেন্টেশন) যা বিশেষভাবে লোকাল ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে।
কেন শুধু একটি স্ট্যান্ডার্ড ইথিরিয়াম নোড লোকালি চালানো হয় না?
আপনি চাইলে একটি নোড চালাতে পারেন, কিন্তু যেহেতু ডেভেলপমেন্ট নেটওয়ার্কগুলো বিশেষভাবে ডেভেলপমেন্টের উদ্দেশ্যে তৈরি, তাই এগুলোতে প্রায়ই সুবিধাজনক ফিচার থাকে, যেমন:
- আপনার লোকাল ব্লকচেইনকে ডেটা দিয়ে ডিটারমিনিস্টিকভাবে সিড করা (যেমন, ETH ব্যালেন্সসহ অ্যাকাউন্ট)
- প্রতিটি লেনদেন পাওয়ার সাথে সাথে কোনো বিলম্ব ছাড়াই ক্রমানুসারে তাৎক্ষণিকভাবে ব্লকস তৈরি করা
- উন্নত ডিবাগিং এবং লগিং কার্যকারিতা
উপলব্ধ টুলগুলো
নোট: বেশিরভাগ ডেভেলপমেন্ট ফ্রেমওয়ার্কে একটি বিল্ট-ইন ডেভেলপমেন্ট নেটওয়ার্ক অন্তর্ভুক্ত থাকে। আমরা আপনার লোকাল ডেভেলপমেন্ট পরিবেশ সেট আপ করার জন্য একটি ফ্রেমওয়ার্ক দিয়ে শুরু করার পরামর্শ দিই।
Hardhat Network
ডেভেলপমেন্টের জন্য ডিজাইন করা একটি লোকাল ইথিরিয়াম নেটওয়ার্ক। এটি আপনাকে আপনার কন্ট্রাক্ট ডিপ্লয় করতে, টেস্ট রান করতে এবং কোড ডিবাগ করতে দেয়।
Hardhat Network পেশাদারদের জন্য একটি ইথিরিয়াম ডেভেলপমেন্ট পরিবেশ Hardhat-এর সাথে বিল্ট-ইন আসে।
লোকাল বিকন চেইন
কিছু কনসেন্সাস ক্লায়েন্ট-এর টেস্টিংয়ের উদ্দেশ্যে লোকাল বিকন চেইন চালু করার জন্য বিল্ট-ইন টুল রয়েছে। Lighthouse, Nimbus এবং Lodestar-এর জন্য নির্দেশিকা উপলব্ধ রয়েছে:
- Lodestar ব্যবহার করে লোকাল টেস্টনেট (opens in a new tab)
- Lighthouse ব্যবহার করে লোকাল টেস্টনেট (opens in a new tab)
পাবলিক ইথিরিয়াম টেস্ট-চেইন
ইথিরিয়ামের দুটি মেইনটেইন করা পাবলিক টেস্ট ইমপ্লিমেন্টেশনও রয়েছে: Sepolia এবং Hoodi। দীর্ঘমেয়াদী সাপোর্টসহ প্রস্তাবিত টেস্টনেট হলো Hoodi, যেখানে যে কেউ স্বাধীনভাবে ভ্যালিডেট করতে পারে। Sepolia একটি পারমিশনড ভ্যালিডেটর সেট ব্যবহার করে, যার মানে হলো এই টেস্টনেট-এ নতুন ভ্যালিডেটরস-এর জন্য কোনো সাধারণ অ্যাক্সেস নেই।
Kurtosis ইথিরিয়াম প্যাকেজ
Kurtosis হলো মাল্টি-কন্টেইনার টেস্ট পরিবেশের জন্য একটি বিল্ড সিস্টেম যা ডেভেলপারদের লোকালি ব্লকচেইন নেটওয়ার্কের রিপ্রোডিউসিবল ইনস্ট্যান্স চালু করতে সক্ষম করে।
ইথিরিয়াম Kurtosis প্যাকেজটি Docker বা Kubernetes-এর ওপর একটি প্যারামিটারাইজেবল, হাইলি স্কেলেবল এবং প্রাইভেট ইথিরিয়াম টেস্টনেট দ্রুত ইনস্ট্যানশিয়েট করতে ব্যবহার করা যেতে পারে। প্যাকেজটি সমস্ত প্রধান এক্সিকিউশন লেয়ার (EL) এবং কনসেন্সাস লেয়ার (CL) ক্লায়েন্ট সমর্থন করে। ইথিরিয়াম কোর ইনফ্রাস্ট্রাকচার সম্পর্কিত ভ্যালিডেশন এবং টেস্টিং ওয়ার্কফ্লোতে ব্যবহার করার জন্য Kurtosis একটি রিপ্রেজেন্টেটিভ নেটওয়ার্কের জন্য সমস্ত লোকাল পোর্ট ম্যাপিং এবং সার্ভিস কানেকশনগুলো সুন্দরভাবে পরিচালনা করে।
- ইথিরিয়াম নেটওয়ার্ক প্যাকেজ (opens in a new tab)
- ওয়েবসাইট (opens in a new tab)
- GitHub (opens in a new tab)
- ডকুমেন্টেশন (opens in a new tab)
আরও পড়াশোনা
আপনাকে সাহায্য করেছে এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন? এই পেজটি এডিট করুন এবং এটি যোগ করুন!
সম্পর্কিত টপিকগুলো
টিউটোরিয়াল: ইথিরিয়ামে ডেভেলপমেন্ট নেটওয়ার্ক এবং টেস্টিং পরিবেশ
- একটি মাল্টি-ক্লায়েন্ট লোকাল ইথিরিয়াম টেস্টনেট দিয়ে ডিএ্যাপস তৈরি এবং পরীক্ষা করুন – ডিএ্যাপ ডেভেলপমেন্ট এবং টেস্টিংয়ের জন্য Kurtosis দিয়ে কীভাবে একটি লোকাল মাল্টি-ক্লায়েন্ট ইথিরিয়াম টেস্টনেট চালু করবেন।