এই পৃষ্ঠায় Google সিজন অফ ডক্সের জন্য গৃহীত প্রযুক্তিগত লেখার প্রকল্পের বিশদ বিবরণ রয়েছে৷
প্রকল্পের সারাংশ
- ওপেন সোর্স সংস্থা:
- ARK ইকোসিস্টেম
- প্রযুক্তিগত লেখক:
- yslcrypto
- প্রকল্পের নাম:
- প্রকল্প 1 - কোর ব্লকচেইন ডেভেলপমেন্ট গাইড দিয়ে শুরু করা
- প্রকল্পের দৈর্ঘ্য:
- স্ট্যান্ডার্ড দৈর্ঘ্য (3 মাস)
প্রকল্পের বিবরণ
শুরু করা বিভাগটি পড়ার পরে এখানে কিছু চিন্তা রয়েছে:
আপনার ডেভ এনভায়রনমেন্ট কিভাবে সেটআপ করবেন
ইন্সটলেশন: আমি এখানে কিভাবে ডেভেলপমেন্ট টুল ইন্সটল করতে হয় তার গভীরে যেতে চাই। আমি কোড নমুনা প্রদান করব, সাধারণ ত্রুটি সহ এবং কীভাবে সেগুলি ঠিক করা যায় (আমরা এখানে একটি সমস্যা সমাধানের পৃষ্ঠাতে লিঙ্ক করতে পারি)।
আপনার প্রথম টেস্টনেট স্পিন করা: প্রথম ইমপ্রেশন: এই মুহূর্তে এটি এমন একজনের জন্য বেশ বিভ্রান্তিকর যে শুধু স্কিমিং করছে এবং দ্রুত সেটআপ করতে চায়। এখানে কিছু জিনিস যা আমি পরিবর্তন করব:
আমি testnet মত মৌলিক ধারণা সংজ্ঞায়িত বিবেচনা করব।
আমি আরও সংক্ষিপ্ত কোড নমুনা প্রদান করব: mkdir, cd, ইত্যাদি। আমি এগুলিকে একসাথে গোষ্ঠীবদ্ধ করব যাতে পাঠকরা আরও সহজে কপি এবং পেস্ট করতে পারে। কিছুই খুব সহজ নয়, এবং প্রত্যেকে কপি এবং পেস্ট করতে পছন্দ করে।
প্রথম পড়ার সময়, নেটওয়ার্ক বুট উপধারার 1 এবং 2 ধাপগুলি কী অর্জন করে তা আমার কাছে অস্পষ্ট। লিঙ্কগুলিতে ক্লিক করা এবং যাওয়া খুব বেশি চিন্তাভাবনা করে। আমি মনে করি আমরা আগাছার মধ্যে খুব বেশি না গিয়ে এটিকে আরও পরিষ্কার করতে পারি।
আমি অন্তত 5 ধাপে কোর-কন্টেইনারের একটি উচ্চ-স্তরের ওভারভিউ দিতে চাই (যা আমি মনে করি সত্যিই ধাপ 4?) তাই পাঠকের কাছে একটি লিঙ্ক অনুসরণ না করে তারা যা করছে তার জন্য কিছু অন্তর্দৃষ্টি আছে।
পদক্ষেপ 3 এবং 5 (সত্যিই 4) এর জন্য, আমি দীর্ঘ কোড নমুনাগুলি ব্যাখ্যা করব।
চূড়ান্ত পদক্ষেপের জন্য, পাঠকের জীবন সহজ করতে আমি ইনস্টল করা প্লাগইন এবং ফাইলের সাথে লিঙ্ক করব।
অবশেষে আমি এমনভাবে সম্পাদনা করব যা নিশ্চিত করে যে প্রতি অনুচ্ছেদে একের বেশি ধারণা নেই (সহজ স্কিমিংয়ের জন্য অনুমতি দেয়)। আমি টোনটিকে আরও একটু মজাদার/বন্ধুত্বপূর্ণ করব এবং কয়েকটি ইমোজি যোগ করব।
ব্লকচেইন কিভাবে নিরীক্ষণ করবেন
আমি প্রথম অনুচ্ছেদ সরলীকরণ চাই. আমি ব্যাখ্যা করব যে একটি প্লাগইন কী, একজন প্রতিনিধি কী করেন (অথবা অন্ততপক্ষে একটি প্রথম-নীতির ব্যাখ্যার সাথে লিঙ্ক), একটি ব্লক জাল করার অর্থ কী এবং একটি নেটওয়ার্ক ইভেন্টের একটি উদাহরণ দিন।
সমস্যাটি সংজ্ঞায়িত করুন: আমি পাঠককে একটি সম্পূর্ণ নোড কী তা সম্পর্কে একটি অন্তর্দৃষ্টি দিতে চাই, একটি আরও বিশদ ব্যাখ্যার সাথে লিঙ্ক করব এবং একটি সম্পূর্ণ নোড এবং একটি বাহ্যিক অ্যাপ্লিকেশনের মধ্যে ট্রেডঅফগুলি আরও ভালভাবে ব্যাখ্যা করব৷ অবশেষে আমি পূর্ববর্তী শুরুর পৃষ্ঠার সাথে লিঙ্ক করব -- কিভাবে একটি ওয়ার্কিং টেস্টনেট এবং ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করতে হয় -- এই উপধারার শেষে (যদি পাঠক প্রথমে এই পৃষ্ঠায় হোঁচট খেয়ে থাকেন)।
ইভেন্টস API: উপলব্ধ ইভেন্টের তালিকা থেকে -- এটা পরিষ্কার নয় যে আমরা যা চাই তা পেতে আমাদের 'block.applied' ব্যবহার করা উচিত। যদিও নীচের টিপটি এটিকে আরও স্পষ্ট করে তোলে, আমি আগে এটি ব্যাখ্যা করব।
'block.applied' কী রিটার্ন করে তা আমার কাছে পরিষ্কার নয়। আমি মনে করি এই স্ফটিক পরিষ্কার করা গুরুত্বপূর্ণ।
শেষে কোডের উদাহরণে, আমি মনে করি এটি স্পষ্ট করতে সাহায্য করবে যে 'block.generatorPublicKey' 'block.forger' (আগের সিউডোকোড উদাহরণে) প্রতিস্থাপন করে, এবং 'delegateKey' 'delegateWeAreMonitoring'-এর পরিবর্তে। অবশেষে, কোড এবং সিউডোকোড নমুনাগুলি সামঞ্জস্যপূর্ণ তা নিশ্চিত করতে, আমি if স্টেটমেন্টে 'delegateKey' এবং 'generatorKey' অদলবদল করব।
প্লাগইন তৈরি করা: আমি ব্যাখ্যা করব এই প্রসঙ্গে ভারা মানে কি। এইরকম কিছু: ঠিক যেমন একটি নির্মাণ সাইটে প্রকৃত স্ক্যাফোল্ডিং, আমরা যখন এই প্রসঙ্গে স্ক্যাফোল্ডিং সম্পর্কে কথা বলি, তখন আমরা আপনার প্লাগইনের জন্য একটি সাধারণ পূর্বনির্মাণ কাঠামো বলতে চাই, যার উপরে আপনি আসলটি তৈরি করতে পারেন।
আমি ডিরেক্টরি এবং প্লাগইনের নাম পরিবর্তন করতে কোড নমুনা যোগ করব, package.json-এর একটি উদাহরণ দেখাব এবং plugin.js-এ 'প্রয়োজনীয় কনফিগারেশন যোগ করার' দ্বারা আমরা কী বোঝাতে চাই তা ব্যাখ্যা করব।
এটি একসাথে বাঁধা: আমি পরিবর্তনগুলি কী তা স্পষ্ট করে দেব৷ এবং একটি অভিনন্দন সমাপ্তি এবং আরও কিছু ইমোজি দিয়ে শেষ করুন :)
কিভাবে ARK SDK ব্যবহার করে আপনার প্রথম লেনদেন পাঠাবেন
শুরু করা: ব্যবহারকারীকে কপি-পেস্ট সহ একটি নতুন ডিরেক্টরি তৈরি করার অনুমতি দেওয়ার জন্য আমি একটি কোড নমুনা যোগ করব।
Testnet এর সাথে সংযোগ করুন: আমি ব্যাখ্যা করব একটি REST API কী, যদি পাঠক অপরিচিত হয় (অথবা অন্তত একটি ব্যাখ্যার লিঙ্ক)। আমি একটি JSON ভিউয়ারের উদাহরণ দিতে এবং লিঙ্ক করব। আমি দ্বিতীয় টিআইপিতে একটি বন্ধুত্বপূর্ণ টোন ব্যবহার করব (যেহেতু আমরা পাঠককে একটি সুবিধার জন্য জিজ্ঞাসা করছি)।
কনফিগ ম্যানেজার পরিবর্তন করা: আমি নেটওয়ার্ক-সম্পর্কিত বাগগুলির সাধারণ উদাহরণ উল্লেখ করব এবং একটি সমস্যা সমাধান বিভাগে লিঙ্ক করার কথা বিবেচনা করব।
সেটিং এবং রিসিভিং অ্যাকাউন্ট: আমি একটি কোড নমুনা যোগ করব যাতে পাঠক কপি পেস্ট সহ কনফিগার ডিরেক্টরিতে পরিবর্তন করতে পারে। আমি delegates.json এর বিষয়বস্তু দেখানো একটি কোড নমুনা যোগ করব।
আর্ক কোর টেস্টার CLI ব্যবহার করে কিভাবে লেনদেন পাঠাতে হয়
পূর্বশর্ত: আমি একটি কোড নমুনা যোগ করব যা দেখায় যে কীভাবে ARK কোর গিটহাব রেপোর একটি কার্যকরী অনুলিপি পেতে হয় এবং আরেকটি যা পাঠককে সঠিক ডিরেক্টরিতে নিয়ে যায়।
বেসিকস: যারা পাথ এনভায়রনমেন্ট ভেরিয়েবলের সাথে পরিচিত নন তাদের জন্য আমি প্রথম অনুচ্ছেদটি পরিষ্কার করব।
উপসংহার
উপসংহারে, এগুলি ডকুমেন্টেশন পড়ার সময় আমি নেওয়া কিছু সংক্ষিপ্ত নোট। যখন আমরা একসাথে প্রজেক্ট শুরু করি, আমি কোথায় গিয়েছিলাম তা দেখতে আমি নিজেই প্রক্রিয়াটি দেখতে চাই। এবং ডক্সকে আরও সহজ করতে সেই জ্ঞান ব্যবহার করুন।
অবশেষে, আমি এখানে শুধুমাত্র একটি প্রকল্পের মধ্য দিয়ে গিয়েছি, আমি এটিকে কয়েক সপ্তাহের বেশি সময় নিতে দেখছি না। আমাদের ইমেল চিঠিপত্রে যেমন আলোচনা করা হয়েছে, আমি মনে করি আমাদের সময়ে একসাথে বেশ কয়েকটি প্রকল্পে কাজ করা সম্ভব হবে।