ইথেরিয়াম ডেভেলপমেন্ট শুরু করা
এটি ইথেরিয়াম ডেভেলপমেন্ট শুরু করার জন্য নতুনদের একটি গাইড। এই টিউটোরিয়ালের জন্য আমরা Alchemy (opens in a new tab) ব্যবহার করব, যা শীর্ষস্থানীয় ব্লকচেইন ডেভেলপার প্ল্যাটফর্ম এবং Maker, 0x, MyEtherWallet, Dharma এবং Kyber সহ শীর্ষ 70% ব্লকচেইন অ্যাপের লক্ষ লক্ষ ব্যবহারকারীকে পরিষেবা দিচ্ছে। Alchemy আমাদের ইথেরিয়াম চেইনে একটি API এন্ডপয়েন্টে অ্যাক্সেস দেবে যাতে আমরা ট্রানজ্যাকশন পড়তে এবং লিখতে পারি।
আমরা আপনাকে Alchemy-তে সাইন আপ করা থেকে শুরু করে আপনার প্রথম Web3 স্ক্রিপ্ট লেখা পর্যন্ত নিয়ে যাব! কোনো ব্লকচেইন ডেভেলপমেন্ট অভিজ্ঞতার প্রয়োজন নেই!
1. একটি বিনামূল্যের Alchemy অ্যাকাউন্টের জন্য সাইন আপ করুন
Alchemy-তে একটি অ্যাকাউন্ট তৈরি করা সহজ, এখানে বিনামূল্যে সাইন আপ করুন (opens in a new tab)।
2. একটি Alchemy অ্যাপ তৈরি করুন
ইথেরিয়াম চেইনের সাথে যোগাযোগ করতে এবং Alchemy-এর প্রোডাক্টগুলো ব্যবহার করতে, আপনার রিকোয়েস্টগুলো প্রমাণীকরণের জন্য একটি API কী প্রয়োজন।
আপনি ড্যাশবোর্ড থেকে API কী তৈরি করতে পারেন (opens in a new tab)। একটি নতুন কী তৈরি করতে, নিচে দেখানো হিসেবে “Create App”-এ যান:
ShapeShift (opens in a new tab) -কে তাদের ড্যাশবোর্ড দেখানোর সুযোগ দেওয়ার জন্য বিশেষ ধন্যবাদ!
আপনার নতুন কী পেতে “Create App”-এর অধীনে বিস্তারিত তথ্য পূরণ করুন। আপনি এখানে আপনার আগে তৈরি করা অ্যাপ এবং আপনার টিমের তৈরি করা অ্যাপগুলোও দেখতে পারবেন। যেকোনো অ্যাপের জন্য “View Key”-তে ক্লিক করে বিদ্যমান কীগুলো সংগ্রহ করুন।
আপনি “Apps”-এর ওপর হোভার করে এবং একটি নির্বাচন করেও বিদ্যমান API কীগুলো সংগ্রহ করতে পারেন। আপনি এখানে “View Key” করতে পারেন, পাশাপাশি নির্দিষ্ট ডোমেইনগুলো হোয়াইটলিস্ট করতে, বিভিন্ন ডেভেলপার টুল দেখতে এবং অ্যানালিটিক্স দেখতে “Edit App” ব্যবহার করতে পারেন।
3. কমান্ড লাইন থেকে একটি রিকোয়েস্ট করুন
জেসন-আরপিসি এবং curl ব্যবহার করে Alchemy-এর মাধ্যমে ইথেরিয়াম ব্লকচেইনের সাথে ইন্টারঅ্যাক্ট করুন।
ম্যানুয়াল রিকোয়েস্টের জন্য, আমরা POST রিকোয়েস্টের মাধ্যমে JSON-RPC-এর সাথে ইন্টারঅ্যাক্ট করার পরামর্শ দিই। কেবল Content-Type: application/json হেডার এবং আপনার কোয়েরিটি POST বডি হিসেবে নিচের ফিল্ডগুলোর সাথে পাস করুন:
jsonrpc: জেসন-আরপিসি সংস্করণ—বর্তমানে, শুধুমাত্র2.0সমর্থিত।method: ETH API মেথড। API রেফারেন্স দেখুন। (opens in a new tab)params: মেথডে পাস করার জন্য প্যারামিটারের একটি তালিকা।id: আপনার রিকোয়েস্টের আইডি। এটি রেসপন্সের মাধ্যমে ফেরত দেওয়া হবে যাতে আপনি ট্র্যাক রাখতে পারেন কোন রেসপন্সটি কোন রিকোয়েস্টের।
বর্তমান গ্যাস প্রাইস পুনরুদ্ধার করতে আপনি কমান্ড লাইন থেকে রান করতে পারেন এমন একটি উদাহরণ নিচে দেওয়া হলো:
curl https://eth-mainnet.alchemyapi.io/v2/demo \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'
নোট: https://eth-mainnet.alchemyapi.io/v2/demo (opens in a new tab)-কে আপনার নিজস্ব API কী https://eth-mainnet.alchemyapi.io/v2/**your-api-key দিয়ে প্রতিস্থাপন করুন।
ফলাফল:
{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }
4. আপনার Web3 ক্লায়েন্ট সেট আপ করুন
যদি আপনার একটি বিদ্যমান ক্লায়েন্ট থাকে, তবে আপনার বর্তমান নোড প্রোভাইডার URL-টি আপনার API কী-সহ একটি Alchemy URL-এ পরিবর্তন করুন: “https://eth-mainnet.alchemyapi.io/v2/your-api-key"
নোট: নিচের স্ক্রিপ্টগুলো একটি নোড কনটেক্সটে রান করতে হবে বা একটি ফাইলে সেভ করতে হবে, কমান্ড লাইন থেকে রান করা যাবে না। যদি আপনার আগে থেকে Node বা npm ইনস্টল করা না থাকে, তবে ম্যাকের জন্য এই দ্রুত সেট-আপ গাইডটি (opens in a new tab) দেখে নিন।
Alchemy-এর সাথে ইন্টিগ্রেট করার জন্য প্রচুর Web3 লাইব্রেরি (opens in a new tab) রয়েছে, তবে আমরা Alchemy Web3 (opens in a new tab) ব্যবহার করার পরামর্শ দিই, যা Web3.js-এর একটি ড্রপ-ইন রিপ্লেসমেন্ট এবং Alchemy-এর সাথে নির্বিঘ্নে কাজ করার জন্য তৈরি ও কনফিগার করা হয়েছে। এটি স্বয়ংক্রিয় রিট্রাই এবং শক্তিশালী WebSocket সাপোর্টের মতো একাধিক সুবিধা প্রদান করে।
AlchemyWeb3.js ইনস্টল করতে, আপনার প্রজেক্ট ডিরেক্টরিতে যান এবং রান করুন:
Yarn-এর সাথে:
yarn add @alch/alchemy-web3
NPM-এর সাথে:
npm install @alch/alchemy-web3
Alchemy-এর নোড ইনফ্রাস্ট্রাকচারের সাথে ইন্টারঅ্যাক্ট করতে, NodeJS-এ রান করুন বা এটি একটি JavaScript ফাইলে যোগ করুন:
const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
const web3 = createAlchemyWeb3(
"https://eth-mainnet.alchemyapi.io/v2/your-api-key"
)
5. আপনার প্রথম Web3 স্ক্রিপ্ট লিখুন!
এখন একটু Web3 প্রোগ্রামিংয়ের বাস্তব অভিজ্ঞতা পেতে আমরা একটি সাধারণ স্ক্রিপ্ট লিখব যা ইথেরিয়াম মেইননেট থেকে সর্বশেষ ব্লক নম্বরটি প্রিন্ট করবে।
1. যদি আপনি ইতিমধ্যে না করে থাকেন, তবে আপনার টার্মিনালে একটি নতুন প্রজেক্ট ডিরেক্টরি তৈরি করুন এবং সেটিতে cd করুন:
mkdir web3-example
cd web3-example
2. যদি আপনি ইতিমধ্যে না করে থাকেন, তবে আপনার প্রজেক্টে Alchemy Web3 (বা যেকোনো Web3) ডিপেন্ডেন্সি ইনস্টল করুন:
npm install @alch/alchemy-web3
3. index.js নামের একটি ফাইল তৈরি করুন এবং নিচের বিষয়বস্তু যোগ করুন:
আপনাকে অবশ্যই
demo-কে আপনার Alchemy HTTP API কী দিয়ে প্রতিস্থাপন করতে হবে।
async function main() {
const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")
const blockNumber = await web3.eth.getBlockNumber()
console.log("The latest block number is " + blockNumber)
}
main()
অ্যাসিঙ্ক (async) বিষয়গুলোর সাথে পরিচিত নন? এই Medium পোস্টটি (opens in a new tab) দেখে নিন।
4. নোড ব্যবহার করে এটি আপনার টার্মিনালে রান করুন
node index.js
5. এখন আপনার কনসোলে সর্বশেষ ব্লক নম্বরের আউটপুট দেখতে পাওয়া উচিত!
The latest block number is 11043912
দারুণ! অভিনন্দন! আপনি এইমাত্র Alchemy ব্যবহার করে আপনার প্রথম Web3 স্ক্রিপ্ট লিখেছেন 🎉
এরপর কী করবেন বুঝতে পারছেন না? আপনার প্রথম স্মার্ট কন্ট্রাক্ট ডিপ্লয় করার চেষ্টা করুন এবং আমাদের হ্যালো ওয়ার্ল্ড স্মার্ট কন্ট্রাক্ট গাইড (opens in a new tab)-এ কিছু Solidity প্রোগ্রামিংয়ের বাস্তব অভিজ্ঞতা নিন, অথবা ড্যাশবোর্ড ডেমো অ্যাপ (opens in a new tab) দিয়ে আপনার ড্যাশবোর্ড জ্ঞান পরীক্ষা করুন!
Alchemy-তে বিনামূল্যে সাইন আপ করুন (opens in a new tab), আমাদের ডকুমেন্টেশন (opens in a new tab) দেখুন, এবং সর্বশেষ খবরের জন্য Twitter (opens in a new tab)-এ আমাদের ফলো করুন।



