ইথেরিয়াম ডেভেলপমেন্ট শুরু করা
এটি ইথেরিয়াম ডেভেলপমেন্ট শুরু করার জন্য নতুনদের একটি গাইড। এই টিউটোরিয়ালের জন্য আমরা 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 রেফারেন্স দেখুন।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-কে আপনার নিজস্ব 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 ইনস্টল করা না থাকে, তবে Node.js ইনস্টলেশন নির্দেশিকা (opens in a new tab) অনুসরণ করুন।
Alchemy-এর সাথে ইন্টিগ্রেট করার জন্য প্রচুর Web3 লাইব্রেরি রয়েছে, তবে আমরা 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 ব্যবহার করে এটি আপনার টার্মিনালে রান করুন
node index.js
5. এখন আপনার কনসোলে সর্বশেষ ব্লক নম্বর আউটপুট দেখতে পাওয়া উচিত!
The latest block number is 11043912
দারুণ! অভিনন্দন! আপনি এইমাত্র Alchemy ব্যবহার করে আপনার প্রথম Web3 স্ক্রিপ্ট লিখেছেন 🎉
এরপর কী করবেন বুঝতে পারছেন না? আপনার প্রথম স্মার্ট কন্ট্রাক্ট ডিপ্লয় করার চেষ্টা করুন এবং আমাদের হ্যালো ওয়ার্ল্ড স্মার্ট কন্ট্রাক্ট গাইডে কিছু Solidity প্রোগ্রামিংয়ের বাস্তব অভিজ্ঞতা নিন, অথবা আরও উদাহরণের জন্য Alchemy-এর ডক্স (opens in a new tab) এক্সপ্লোর করতে থাকুন।
Alchemy-তে বিনামূল্যে সাইন আপ করুন (opens in a new tab), আমাদের ডকুমেন্টেশন (opens in a new tab) দেখুন, এবং সর্বশেষ খবরের জন্য Twitter (opens in a new tab)-এ আমাদের অনুসরণ করুন।



