মূল কন্টেন্টে যান

ইথিরিয়াম ডেভেলপমেন্ট শুরু করা

JavaScript
ethers.js
nodes
querying
Alchemy
শিক্ষানবিস
এলান হ্যালপার্ন
30 অক্টোবর, 2020
4 মিনিট পড়া

Ethereum and Alchemy logos

এটি ইথিরিয়াম ডেভেলপমেন্ট শুরু করার জন্য নতুনদের একটি গাইড। এই টিউটোরিয়ালের জন্য আমরা Alchemy (opens in a new tab) ব্যবহার করব, যা শীর্ষস্থানীয় ব্লকচেইন ডেভেলপার প্ল্যাটফর্ম এবং Maker, 0x, MyEtherWallet, Dharma এবং Kyber সহ শীর্ষ ব্লকচেইন অ্যাপগুলোর 70% এর লক্ষ লক্ষ ব্যবহারকারীকে শক্তি যোগায়। Alchemy আমাদের ইথিরিয়াম চেইনে একটি API এন্ডপয়েন্টে অ্যাক্সেস দেবে যাতে আমরা লেনদেন পড়তে এবং লিখতে পারি।

আমরা আপনাকে Alchemy-তে সাইন আপ করা থেকে শুরু করে আপনার প্রথম ওয়েব3 স্ক্রিপ্ট লেখা পর্যন্ত নিয়ে যাব! কোনো ব্লকচেইন ডেভেলপমেন্ট অভিজ্ঞতার প্রয়োজন নেই!

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) কে বিশেষ ধন্যবাদ!

Alchemy dashboard

আপনার নতুন কী পেতে "Create App"-এর অধীনে বিস্তারিত তথ্য পূরণ করুন। আপনি এখানে আপনার আগে তৈরি করা অ্যাপ এবং আপনার টিমের তৈরি করা অ্যাপগুলোও দেখতে পারেন। যেকোনো অ্যাপের জন্য "View Key"-তে ক্লিক করে বিদ্যমান কীগুলো টেনে আনুন।

Create app with Alchemy screenshot

আপনি "Apps"-এর ওপর হোভার করে এবং একটি নির্বাচন করেও বিদ্যমান API কীগুলো টেনে আনতে পারেন। আপনি এখানে "View Key" করতে পারেন, পাশাপাশি নির্দিষ্ট ডোমেইনগুলো হোয়াইটলিস্ট করতে, বিভিন্ন ডেভেলপার টুল দেখতে এবং অ্যানালিটিক্স দেখতে "Edit App" করতে পারেন।

Gif showing a user how to pull API keys

3. কমান্ড লাইন থেকে একটি রিকোয়েস্ট করুন

JSON-RPC এবং curl ব্যবহার করে Alchemy-এর মাধ্যমে ইথিরিয়াম ব্লকচেইন এর সাথে ইন্টারঅ্যাক্ট করুন।

ম্যানুয়াল রিকোয়েস্টের জন্য, আমরা POST রিকোয়েস্টের মাধ্যমে JSON-RPC-এর সাথে ইন্টারঅ্যাক্ট করার পরামর্শ দিই। সহজভাবে Content-Type: application/json হেডার এবং আপনার কোয়েরিটি POST বডি হিসেবে নিচের ফিল্ডগুলোর সাথে পাস করুন:

  • jsonrpc: JSON-RPC সংস্করণ—বর্তমানে, শুধুমাত্র 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 দিয়ে প্রতিস্থাপন করুন।

ফলাফল:

1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }

4. আপনার ওয়েব3 ক্লায়েন্ট সেট আপ করুন

যদি আপনার একটি বিদ্যমান ক্লায়েন্ট থাকে, তবে আপনার বর্তমান নোড প্রোভাইডার URL-টি আপনার API কী সহ একটি Alchemy URL-এ পরিবর্তন করুন: “https://eth-mainnet.alchemyapi.io/v2/your-api-key"

নোট: নিচের স্ক্রিপ্টগুলো একটি নোড কনটেক্সটে রান করতে হবে বা একটি ফাইলে সেভ করতে হবে, কমান্ড লাইন থেকে রান করা যাবে না। যদি আপনার আগে থেকে Node বা npm ইনস্টল করা না থাকে, তবে ম্যাকের জন্য এই দ্রুত সেট-আপ গাইডটি (opens in a new tab) দেখে নিন।

Alchemy-এর সাথে ইন্টিগ্রেট করার জন্য প্রচুর ওয়েব3 লাইব্রেরি (opens in a new tab) রয়েছে, তবে, আমরা Alchemy Web3 (opens in a new tab) ব্যবহার করার পরামর্শ দিই, যা web3.js-এর একটি ড্রপ-ইন রিপ্লেসমেন্ট এবং Alchemy-এর সাথে নির্বিঘ্নে কাজ করার জন্য তৈরি ও কনফিগার করা হয়েছে। এটি স্বয়ংক্রিয় রিট্রাই এবং শক্তিশালী WebSocket সাপোর্টের মতো একাধিক সুবিধা প্রদান করে।

AlchemyWeb3.js ইনস্টল করতে, আপনার প্রজেক্ট ডিরেক্টরিতে যান এবং রান করুন:

Yarn এর সাথে:

1yarn add @alch/alchemy-web3

NPM এর সাথে:

1npm install @alch/alchemy-web3

Alchemy-এর নোড ইনফ্রাস্ট্রাকচারের সাথে ইন্টারঅ্যাক্ট করতে, NodeJS-এ রান করুন বা এটি একটি JavaScript ফাইলে যোগ করুন:

1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
2const web3 = createAlchemyWeb3(
3 "https://eth-mainnet.alchemyapi.io/v2/your-api-key"
4)

5. আপনার প্রথম ওয়েব3 স্ক্রিপ্ট লিখুন!

এখন একটু ওয়েব3 প্রোগ্রামিংয়ের বাস্তব অভিজ্ঞতা পেতে আমরা একটি সাধারণ স্ক্রিপ্ট লিখব যা ইথিরিয়াম মেইননেট থেকে সর্বশেষ ব্লক নম্বর প্রিন্ট করবে।

1. যদি আপনি ইতিমধ্যে না করে থাকেন, তবে আপনার টার্মিনালে একটি নতুন প্রজেক্ট ডিরেক্টরি তৈরি করুন এবং এতে cd করুন:

1mkdir web3-example
2cd web3-example

2. যদি আপনি ইতিমধ্যে না করে থাকেন, তবে আপনার প্রজেক্টে Alchemy web3 (বা যেকোনো web3) ডিপেন্ডেন্সি ইনস্টল করুন:

1npm install @alch/alchemy-web3

3. index.js নামের একটি ফাইল তৈরি করুন এবং নিচের বিষয়বস্তুগুলো যোগ করুন:

আপনার শেষ পর্যন্ত demo কে আপনার Alchemy HTTP API কী দিয়ে প্রতিস্থাপন করা উচিত।

1async function main() {
2 const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
3 const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")
4 const blockNumber = await web3.eth.getBlockNumber()
5 console.log("The latest block number is " + blockNumber)
6}
7main()

async বিষয়গুলোর সাথে অপরিচিত? এই Medium পোস্টটি (opens in a new tab) দেখে নিন।

4. node ব্যবহার করে এটি আপনার টার্মিনালে রান করুন

1node index.js

5. আপনি এখন আপনার কনসোলে সর্বশেষ ব্লক নম্বরের আউটপুট দেখতে পাবেন!

1The latest block number is 11043912

দারুণ! অভিনন্দন! আপনি এইমাত্র Alchemy ব্যবহার করে আপনার প্রথম ওয়েব3 স্ক্রিপ্ট লিখেছেন 🎉

এরপর কী করবেন বুঝতে পারছেন না? আপনার প্রথম স্মার্ট কন্ট্রাক্ট ডিপ্লয় করার চেষ্টা করুন এবং আমাদের হ্যালো ওয়ার্ল্ড স্মার্ট কন্ট্রাক্ট গাইডে (opens in a new tab) কিছু সলিডিটি প্রোগ্রামিংয়ের বাস্তব অভিজ্ঞতা নিন, অথবা ড্যাশবোর্ড ডেমো অ্যাপ (opens in a new tab) দিয়ে আপনার ড্যাশবোর্ড জ্ঞান পরীক্ষা করুন!

Alchemy-তে বিনামূল্যে সাইন আপ করুন (opens in a new tab), আমাদের ডকুমেন্টেশন (opens in a new tab) দেখুন, এবং সর্বশেষ খবরের জন্য, Twitter (opens in a new tab)-এ আমাদের অনুসরণ করুন

পেজ সর্বশেষ আপডেট: 3 মার্চ, 2026

এই টিউটোরিয়ালটি কি সহায়ক ছিল?