কীভাবে একটি ব্যক্তিগত ইথেরিয়াম নেটওয়ার্কে একটি ডাপ তৈরি করবেন: অংশ - 3

এটি কোনও তৃতীয় পক্ষের API বা অ্যাপ্লিকেশন ব্যবহার না করে ২ টি প্রাইভেট ইথেরিয়াম নোডের নেটওয়ার্কে বিকেন্দ্রীভূত অ্যাপ্লিকেশন (ড্যাপ) বিকাশের জন্য 5 টি নিবন্ধের একটি সিরিজ।
আমি অংশ 1 এবং 2 বিভাগে I-IV বিভাগটি কভার করেছি। আপনি যদি হারিয়ে যান বলে মনে করেন তবে আপনি পূর্ববর্তী 2 অংশগুলি পড়তে পারেন যার লিঙ্কগুলি সমস্ত সিরিজের লিঙ্ক বিভাগে এই নিবন্ধের নীচে উল্লিখিত হয়েছে।

সুচিপত্র

এখানে, আপনি যে অনুচ্ছেদ এবং সাব-বিভাগগুলি এই নিবন্ধটি বিভক্ত করেছেন তার একটি তালিকা পাবেন:

আই। প্রকল্প তৈরি করা হচ্ছে

২। পূর্বশর্ত ইনস্টল করা

  • GoLang ইনস্টল করা হচ্ছে
  • গো-ইথেরিয়াম প্যাকেজ ইনস্টল করা হচ্ছে
  • নোডজেএস ইনস্টল করা হচ্ছে
  • ট্রফল ইনস্টল করা হচ্ছে

তৃতীয়। নেটওয়ার্ক কনফিগার করা হচ্ছে

চতুর্থ। স্মার্ট চুক্তির নকশা করা

  • চুক্তি কোড
  • চুক্তি পরীক্ষা করা হচ্ছে

ভি। ট্রাফল প্রকল্পটি স্থাপন করা

ষষ্ঠ। নেটওয়ার্ক চালু হচ্ছে

  • ডিফল্ট ট্রাফল নির্মাণ
  • পরিবর্তিত ট্রফেল সেট আপ
  • ম্যানুয়ালি কনফিগার করা ব্যক্তিগত নেটওয়ার্ক (এখানে ব্যবহৃত)

সপ্তম। ওয়েব অ্যাপ তৈরি করা হচ্ছে Building

  • সামনে-শেষ: ক্লায়েন্ট ইন্টারফেস
  • মিডলওয়্যার স্থাপন করা হচ্ছে: এক্সপ্রেস.জেএস

অষ্টম। ডিপ পরীক্ষা করছে

নবম। দাপ্প পরিবর্তন করা হচ্ছে

  • একটি সিস্টেম আইপি বাঁধাই
  • এইচটিএমএল, সিএসএস পরিবর্তন করা
  • নতুন জেএস ফাংশন যুক্ত করুন
  • স্মার্ট চুক্তি সংশোধন করা হচ্ছে

আপনি যদি কোনও নির্দিষ্ট বিভাগে যেতে চান, আপনি এই নিবন্ধের শেষে সমস্ত সিরিজ লিঙ্ক বিভাগে স্ক্রল করতে পারেন।

এই অংশে V-VI বিভাগগুলিকে কভার করা হবে যা আপনাকে ট্রুফলের সাথে পরিচয় করিয়ে দেয় এবং দেখায় যে আপনি কীভাবে 2 নোডের একটি ব্যক্তিগত ইথেরিয়াম নেটওয়ার্ক কনফিগার করতে পারেন।

ভি। ট্রাফল প্রকল্পটি স্থাপন করা

ট্রফল হ'ল ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ইথেরিয়াম ডাপ্পসের জন্য একটি পরীক্ষার কাঠামো যা ডাপের সমস্ত উপাদানগুলির সহজ সংহতকরণ সক্ষম করে। এটি একটি মোড়ক হিসাবে কাজ করে এবং পটভূমি প্রক্রিয়াগুলির যত্ন নেয়। এটি বিকাশকারীকে কেবল ব্যবহার-কেস বাস্তবায়নে ফোকাস করতে দেয়।

  • ট্রাফলড্যাপ রিপোজিটরিটি ছেড়ে দিন যা আমরা পার্ট -১ এর পর থেকেই কাজ করে যাচ্ছি। বাড়িতে নেভিগেট করতে, একটি টার্মিনাল খুলুন এবং $ সিডি run চালান বা প্যারেন্ট ডিরেক্টরিতে নেভিগেট করতে, চালনা করুন $ সিডি। / ..
  • Truffle init কমান্ডের প্রয়োজন হয় এই কমান্ডটি চালানোর আগে একটি সংগ্রহস্থল পুরোপুরি খালি থাকে। ট্রফল প্রকল্প তৈরি করতে, চালান:
$ mkdir টেম্প $ সিডি টেম্প $ ট্রফল ইনি
  • টেম্প থেকে সমস্ত ফাইল এবং ফোল্ডার সরান এবং তাদের ট্রুফলড্যাপে পেস্ট করুন। টেম্প ডিরেক্টরিটি এখন মুছে ফেলা যাবে।
  • ট্রুফড্যাপ ডিরেক্টরিতে, চালান:
ru ট্রফাল কন্ট্রাক্ট হেলিওরল্ড তৈরি করুন
  • এটি চুক্তি ফোল্ডারে একটি স্মার্ট কন্ট্রাক্ট হেলিওর্ল্ড.সোল তৈরি করে (ট্রাফল ইআরআই চালানোর পরে তৈরি করা হয়েছে)। এতে কোডটি হেলিওরল্ড.সোলকে রিমিক্সিডে তৈরি চুক্তি কোডের সাথে প্রতিস্থাপন করুন।
  • চুক্তিটি সঙ্কলন করতে, নিম্নলিখিত কমান্ডটি চালান। ডিফল্টরূপে, এই সংকলন প্রক্রিয়াটির আউটপুট হ'ল বিল্ড / চুক্তি / হেলিওর্ল্ড.জসন ফাইল:
ru truffle সংকলন
  • নিম্নলিখিত কমান্ডটি ব্যবহার করে মাইগ্রেশন ফাইল তৈরি করুন:
ru ট্রফাল মাইগ্রেশন তৈরি করে

এটি মাইগ্রেশন ফোল্ডারে xx_deploy_contract.js ফাইল যুক্ত করবে (xx কিছু পূর্ণসংখ্যা) ger এই ফাইলটিকে 2_deploy_contract.js এ নামকরণ করুন। তারপরে, এই ফাইলটি খুলুন এবং নিম্নলিখিত সামগ্রীর সাথে আপডেট করুন:

var hw = artifacts.require ("./ helloworld.sol"); মডিউল.এক্সপোর্টস = ফাংশন (ডিপ্লোয়ার) {deployer.deploy (hw); };

ষষ্ঠ। নেটওয়ার্ক চালু হচ্ছে

এই বিভাগটি নোডগুলিকে চিত্রিত করে যা উপরের অংশে নেটওয়ার্কটি সমন্বিত করে যার উপরের ড্যাপটি চালায়। নিম্নলিখিত 3 টি মোড ব্যবহার করে নেটওয়ার্কটি চালু করা যেতে পারে:

  1. ডিফল্ট ট্রাফল নির্মাণ
  2. পরিবর্তিত ট্রফেল সেট আপ
  3. ম্যানুয়ালি কনফিগার করা ব্যক্তিগত নেটওয়ার্ক (এখানে ব্যবহৃত)

1. ডিফল্ট ট্রাফল নির্মাণ

ট্রফল একটি একক কমান্ড সহ অন্তর্নির্মিত উন্নয়ন ব্লকচেইন ব্যবহার করার একটি বিকল্প সরবরাহ করে। এটি একটি টার্মিনালে নিম্নলিখিত টাইপ করে করা যেতে পারে:

ru ট্রফাল বিকাশ

এটি ক্লায়েন্টটি http://127.0.0.1:9545 এ চালাবে। এটি প্রথম 10 টি অ্যাকাউন্ট এবং এই অ্যাকাউন্টগুলি তৈরি করতে ব্যবহৃত স্মৃতিবিদ্যার প্রদর্শন করবে।

২. ট্র্যাফেল সেট আপ করা হয়েছে

  • স্থানীয়ভাবে ট্রফল পরিবেশের মধ্যে চুক্তিটি পরীক্ষা করতে, ট্রুফলড্যাপ / ট্রুফল-কনফিগারেশন.জেএস ফাইলটি সম্পাদনা করুন:
মডিউল.এক্সপোর্টস = {নেটওয়ার্ক: {"উন্নয়ন": {নেটওয়ার্ক_আইডি: "*", হোস্ট: "127.0.0.1", পোর্ট: 9545},}};

এটি ট্রফল নেটওয়ার্কের জন্য হোস্ট এবং বন্দরটি কনফিগার করে (যা একটি স্যান্ডবক্সযুক্ত পরিবেশে চলে)। চুক্তিটি সঠিকভাবে স্থাপন করা হয়েছে কিনা তা পরীক্ষার জন্য এটি ব্যবহার করা যেতে পারে।

  • চুক্তিটি ট্রুফল "ডেভলপমেন্ট" নেটওয়ার্কে স্থাপন করা হলে, 1_initial_migration.js প্রথমে স্থানান্তরিত হয়, তারপরে 2_deploy_contract.js হয়। একটি নতুন টার্মিনাল খুলুন এবং ট্রুফলড্যাপ ডিরেক্টরিতে চালান:
ru ট্রফল মাইগ্রেশন
  • চুক্তিটি পরীক্ষা করতে, ট্রফল নেটওয়ার্কের সাথে যোগাযোগের জন্য একটি কনসোল খুলুন (মোতায়েন করা স্মার্ট চুক্তির মাধ্যমে) এবং একটি নতুন টার্মিনালে চালনা করুন:
ru ট্রফল কনসোল

ট্রফল নেটওয়ার্কের সাথে যোগাযোগ করার জন্য আপনি এখন এই কনসোলে কমান্ড চালাতে পারেন run

৩. ব্যক্তিগতভাবে ব্যক্তিগত নেটওয়ার্ক কনফিগার করা হয়েছে config

এই মোডটি আমি এই টিউটোরিয়াল সিরিজে ব্যবহার করব।

1 ক) নোড -1 তৈরি করছে

এই নির্দেশাবলী কেবল প্রথম নোড তৈরির জন্য। অন্যান্য নোড তৈরি করার পদক্ষেপগুলি (বহু-নোড নেটওয়ার্কে) একই রকম তবে মূল পার্থক্য রয়েছে।

  • নোড এবং চেইন ডেটার জন্য পাবলিক এবং প্রাইভেট কী সংরক্ষণ করার জন্য একটি সংগ্রহস্থল প্রয়োজন। এই নোডটি। / কাস্টমজেনিসিস.জেসন দিয়ে শুরু করা হয়েছে। একটি নতুন টার্মিনাল উইন্ডোতে চালিত করুন (টি 1):
$ geth --datadir "./Node1" init ./CustomGenesis.json
  • এই নোডটি নেটওয়ার্কের জন্য বিভিন্ন পরামিতিগুলির সাথে সংযোগ স্থাপন করতে, যা এই নোডের অংশ হবে, টি 1 তে চালান:
$ geth --datadir "./Node1" --networkid 1999 - ভবিষ্যতের "টেস্টনেট" --rpc --rpcvhosts "*" --rpcport "8081" --rpccorsdomain "*" --rpcaddr 127.0.0.1 --rpcapi "ডিবি, এথ, নেট, ওয়েব 3, ব্যক্তিগত, মাইনার, প্রশাসক" --port "30301"

দ্রষ্টব্য: এটি একটি নোড ছড়িয়ে দেয় এবং টি 1-এ নোডের তথ্য প্রদর্শন করে। এরকম একটি বৈশিষ্ট্য স্বরূপ। নোড -১ এর সাথে সংযোগ করার জন্য পরে নিজের স্ট্রিংয়ের মান ব্যবহার করা হয়।

  • একটি নতুন টার্মিনালে (টি 2), নোড -১ এর সাথে সংযোগ স্থাপনের জন্য একটি পোর্ট খোলার জন্য 12 geth সংযুক্তি http://127.0.0.1:8081 চালান।
  • ইথেরিয়াম পরিবেশে যে কোনও নোড (ব্যবহারকারী) অ্যাক্সেস এবং পরিচালনা করার জন্য, তাদের লেনদেনের জন্য ব্যয় হিসাবে গ্যাসের জন্য অর্থ প্রদানের জন্য কিছু পরিমাণ ইথার থাকতে হবে। সুতরাং, ইথার সঞ্চয় করার জন্য নেটওয়ার্কে অ্যাকাউন্ট তৈরি করা প্রয়োজনীয়। পাসফ্রেজ "বীজ 1" দিয়ে একটি অ্যাকাউন্ট তৈরি করতে, টি 2 তে চালান:
> ব্যক্তিগত.নু হিসাবরক্ষণ ("বীজ 1")
  • খনির পুরষ্কার (ইথার) জমা করার জন্য ইথেরিয়াম অ্যাকাউন্টকে eth.coinbase হিসাবে আখ্যায়িত করা হয়, যার ডিফল্ট মান হল eth.accounts [0]

দ্রষ্টব্য: এটি ACCOUNT_ADDRESS অ্যাকাউন্টের ঠিকানা প্রদান করে, যা পরে ট্রুফল-কনফিগারেশন.জেজে অনুলিপি করা হয়।

  • পূর্বে নির্মিত অ্যাকাউন্টটি ব্যবহার করতে, এটি তৈরির সময় ইনপুট হিসাবে দেওয়া একই পাসফ্রেজের সাথে আনলক করা প্রয়োজন (নীচের চিত্রটি দেখুন)।
> ব্যক্তিগত.উনলোক অ্যাকাউন্ট (ওয়েব 3.থ.অ্যাকউন্টস [0], "বীজ 1", 15000)> eth.defaultAccount = eth.accounts [0]

আপনি যখন কোনও লেনদেন প্রেরণ করবেন তখন eth.defaultAccount হল ক্ষেত্রের ডিফল্ট অ্যাকাউন্ট ইনপুট, অর্থাৎ আপনি যদি কোনও লেনদেন প্রেরণ করেন এবং ক্ষেত্র থেকে ক্ষেত্রটি নির্দিষ্ট না করেন তবে eth.defaultA অ্যাকাউন্টের মান ব্যবহৃত হবে (যদি পূর্বে সেট থাকে)।

  • এখানে, eth.coinbase সেট করা হয়েছে এবং খনন প্রক্রিয়াটি একটি থ্রেডে শুরু করা হয়েছে। আপনি অন্যথায় সিস্টেম-ব্যাপী ফ্রিজ ঝুঁকিপূর্ণ হওয়ার কারণে একক থ্রেড খননই সবচেয়ে নিরাপদ বিকল্প। আমরা উচ্চতর কম্পিউটিং পাওয়ার সহ একটি সিস্টেমে> 1 টি থ্রেড ব্যবহার করতে পারি (উপরের চিত্রটি দেখুন)।
> miner.setEtherbase (eth.accounts [0])> miner.start (1)
  • কমেন্টে নতুন মাইনিংয়ের কাজ টি 1 এ প্রদর্শিত হয়, তখন এর থেকে বোঝা যায় যে নোড -1 এ খনির কাজ শুরু হয়েছে।

দ্রষ্টব্য: এই 3 টি নির্দেশাবলী এখানে তৈরি সমস্ত নোডের জন্য সাধারণ:

  • নোড -১ এ খনন প্রক্রিয়া বন্ধ করতে টি 2 কনসোল> মাইনার.স্টপ () এ টাইপ করুন
  • টি 2 তে কনসোলটি থেকে বেরিয়ে আসতে, এই কনসোলটি> প্রস্থান করে টাইপ করুন
  • টি 1 এ কনসোলটি থেকে বেরিয়ে আসার জন্য, টি 1-এর ট্যাবে নেভিগেট করুন এবং Ctrl + C টিপুন

1 খ) পুনরায় শুরু করার নোড -1

একবার তৈরি হয়ে গেলে নোড -১ পুনরায় চালু করতে নিম্নলিখিত কমান্ডগুলি প্রয়োগ করুন:

  • একটি নতুন টার্মিনাল উইন্ডো (টি 1) খুলুন এবং রান করুন:
$ geth --datadir "./Node1" --networkid 1999 - ভবিষ্যতের "টেস্টনেট" --rpc --rpcvhosts "*" --rpcport "8081" --rpccorsdomain "*" --rpcaddr 127.0.0.1 --rpcapi "ডিবি, এথ, নেট, ওয়েব 3, ব্যক্তিগত, মাইনার, প্রশাসক" --port "30301"
  • অন্য একটি টার্মিনাল উইন্ডোতে (টি 2), চালান:
th geth সংযুক্তি http://127.0.0.1:8081
  • টি 2 তে খোলা কনসোলে টাইপ করুন:
> ব্যক্তিগত.উনলোক অ্যাকাউন্ট (ওয়েব 3.এথ.কোয়েনবেস, "বীজ 1", 15000)> eth.defaultAccount = eth.accounts [0]> miner.start (1)

2 ক) নোড -2 তৈরি করছে

নোড -2 তৈরির জন্য, প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন:

  • একটি নতুন টার্মিনাল উইন্ডো (টি 1) খুলুন এবং রান করুন:
$ geth --datadir "./Node2" init ./CustomGenesis.json
th geth --datadir "./Node2" - নেট ওয়ার্কিড 1999 - প্রবণতা "টেস্টনেট" --rpc --rpcvhosts "*" --rpcport "8082" --rpccorsdomain "*" --rpcaddr 127.0.0.1 --rpcapi "ডিবি, এথ, নেট, ওয়েব 3, ব্যক্তিগত, মাইনার, প্রশাসক" --port "30302"
  • অন্য একটি টার্মিনাল উইন্ডোতে (টি 2), চালান:
th geth সংযুক্তি http://127.0.0.1:8082
  • টি 2 তে খোলা কনসোলে টাইপ করুন:
> ব্যক্তিগত.নিউএকাউন্ট ("বীজ 2")> ব্যক্তিগত.উনলোক অ্যাকাউন্ট (ওয়েব 3.এথ.কোয়েনবেস, "বীজ 2", 15000)> eth.defaultAccount = eth.accounts [0]>> miner.setEtherbase (eth.accounts [0 ])> miner.start (1)
  • এই পদক্ষেপ অবধি, নোড -১ এর মতো একই নেটওয়ার্ক কনফিগারেশনের সাহায্যে একটি নোড (নোড -২) তৈরি করা হয়েছে তবে দুটি নোডের মধ্যে একটি সংযোগ স্থাপন করা হয়নি। এটি সম্পন্ন না করা হলে এই সেটআপটি কেবলমাত্র 2 টি পৃথক নোডের সমন্বয়ে গঠিত হবে এবং পছন্দসই কোনও নেটওয়ার্ক নয়।
> অ্যাডমিন.এডিডিপিয়ার ("নোড -১ এর স্ব")

"নোড -১ এর স্ব-স্ব" হ'ল নোড -১ এর স্ব-সম্পত্তির স্ট্রিং মান যা টি 1 এ দুটি কমান্ড কার্যকর করার পরে কনসোলে প্রদর্শিত হবে (নোড -1 তৈরি / পুনঃসূচনা করার সময়)। এই স্ব মানটি এখানে অনুলিপি করুন এবং আটকান।

2 খ) পুনঃসূচনা নোড -2

নোড -২ তৈরি হয়ে গেলে, এটিকে পুনঃসূচনা করার পদক্ষেপগুলি ব্যবহারিকভাবে নোড -১ এর মতো কয়েকটি ছোটখাট সম্পাদনাগুলির সাথে একই রকম হয়।

  • একটি নতুন টার্মিনাল উইন্ডো (টি 1) খুলুন এবং রান করুন:
th geth --datadir "./Node2" - নেট ওয়ার্কিড 1999 - প্রবণতা "টেস্টনেট" --rpc --rpcvhosts "*" --rpcport "8082" --rpccorsdomain "*" --rpcaddr 127.0.0.1 --rpcapi "ডিবি, এথ, নেট, ওয়েব 3, ব্যক্তিগত, মাইনার, প্রশাসক" --port "30302"
  • অন্য একটি টার্মিনাল উইন্ডোতে (টি 2), চালান:
th geth সংযুক্তি http://127.0.0.1:8082
  • টি 2-তে খোলা কনসোলে, চালান:
> ব্যক্তিগত.উনলোক অ্যাকাউন্ট (ওয়েব 3.থ.কোয়েনবেস, "বীজ 2", 15000)> eth.defaultAccount = eth.accounts [0]> miner.start (1)

প্রো-টিপ: একটি নোড-এন তৈরি / পুনঃসূচনা করতে, প্রদত্ত পদক্ষেপগুলি সম্পাদন করার পরে 2a / 2b তে উল্লিখিত একই আদেশগুলি কার্যকর করুন:

  • --Rpcport "8082" এবং --port "30302" --rpcport "808n" এবং --port "3030n" দিয়ে প্রতিস্থাপন করুন, অর্থাত কোনও RPC পোর্ট নম্বর যা নোড-এন এর সাথে অনন্য।
  • Http://127.0.0.1:8082 সম্পর্কিত http://127.0.0.1:808n এর সাথে প্রতিস্থাপন করুন, যেখানে 808n হল --rpcport পতাকায় (পূর্ববর্তী পদক্ষেপে) উত্তীর্ণ হওয়া মান।
  • "বীজ 2" কে "বীজ এন" দিয়ে প্রতিস্থাপন করুন, অর্থাত নোড-এন-এ তৈরি করা অ্যাকাউন্টের জন্য অনন্য একটি বাক্য।
  • নোড-এন এর জন্য অ্যাডমিন.এডিপিপিয়ার ("নোড-i এর স্ব") প্রতিটি নোড-i এর সাথে সম্পর্কিত কমান্ডগুলি নোড-এন কনসোলে পৃথকভাবে কার্যকর করা দরকার, যেখানে i = 1, 2, 3, ..., এন -1

দ্রষ্টব্য: এখানে প্রদত্ত বুটনোডের ধারণাটি ব্যবহার করে একটি এন-নোড নেটওয়ার্ক তৈরির বিকল্প উপায় রয়েছে। তবে, যেহেতু আমাদের নেটওয়ার্কটিতে কেবল দুটি নোড রয়েছে, তাই এখানে ব্যবহৃত পদ্ধতিটি সহজ।

3) নেটওয়ার্কের সাথে লিঙ্ক করা

ট্রাফল ডিপটিকে প্রবর্তিত নেটওয়ার্ক এবং এর নোডগুলির সাথে সংযুক্ত করতে, একটি সম্পাদকে ট্রলফুল-কনফিগারেশন খুলুন এবং নিম্নলিখিত কোডটি রাখতে এটি সংশোধন করুন, যা কোনও নেটওয়ার্ক নোডের সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় কনফিগারেশনগুলি তালিকাভুক্ত করে (এই ক্ষেত্রে নোড- 1):

আরপিসি: {হোস্ট: "127.0.0.1", পোর্ট: 8081}, নেটওয়ার্ক: {বিকাশ: {হোস্ট: "127.0.0.1", পোর্ট: 8081, নেটওয়ার্ক_আইডি: "1999", থেকে: "ACCOUNT_ADDRESS", গ্যাস: 20000000} ,}
এটি হ'ল ডিফল্ট

দ্রষ্টব্য: এখানে আটকানো ACCOUNT_ADDRESS হ'ল 1 ক) নীচে বর্ণিত পদক্ষেপগুলি থেকে হেক্সাডেসিমাল মান)

৪) স্মার্ট চুক্তিটি নির্ধারণ করা

যখন বেসরকারী ইথেরিয়াম নেটওয়ার্ক চালু করা হয়েছে, তখন স্মার্ট চুক্তিটি নেটওয়ার্কের মধ্যে স্থাপন করা দরকার। একটি নতুন টার্মিনাল খুলুন এবং ট্রুফলড্যাপ ডিরেক্টরিতে চালান:

ru ট্রফল মাইগ্রেশন

1_initial_migration.js ফাইলটি প্রথমে স্থানান্তরিত হয়, তারপরে 2_deploy_contract.js হয়।

এটির সাহায্যে আমরা 2 টি নোডের একটি প্রাইভেট ইথেরিয়াম নেটওয়ার্ক চালু করতে এবং এই নেটওয়ার্কের শীর্ষে আমাদের হেলিওর্ল্ড.সোল স্মার্ট চুক্তি স্থাপন করতে এই টিউটোরিয়ালটির একটি অবিচ্ছেদ্য অংশ উপসংহার করি।

পিএস - নিবন্ধটি পছন্দ হলে 10 বার তালি দাও! আমাকে আপনার মতামত জানাতে বা যদি আপনি কিছু হ্যাক ভাগ করতে চান তবে নীচে মন্তব্য করুন।

আমি শীঘ্রই এই জাতীয় আরও আকর্ষণীয় নিবন্ধ প্রকাশ করা হবে। আমাকে মিডিয়ামে অনুসরণ করুন বা টুইটারে আমাকে ডাঁটাতে থাকুন।

সমস্ত সিরিজ লিঙ্ক

আপনি যদি এগিয়ে গিয়ে কোনও নির্দিষ্ট বিভাগে ঝাঁপিয়ে পড়তে চান তবে আপনি নীচের লিঙ্কগুলি রেফারেন্সের জন্য ব্যবহার করতে পারেন। এর সাথে সম্পর্কিত বিষয়টির সাথে একটি বিভাগের সাথে মেলে নীচের বিষয়বস্তু সারণি দেখুন।

পর্ব -১: ধারা -২

খণ্ড -২: বিভাগ IV

খণ্ড -৩: বিভাগ V-VI