প্রথম Solidity কন্ট্র্যাক্ট লেখা এবং কম্পাইল করা

Solidity সেটআপ এবং প্রথম প্রোগ্রাম (Solidity Setup and First Program) - সলিডিটি (Solidity) - Computer Programming

320

Solidity দিয়ে স্মার্ট কন্ট্রাক্ট তৈরি করতে, প্রথমে আপনার একটি Solidity কোড লিখতে হবে এবং তারপর সেটি ব্লকচেইনে রান করার জন্য কম্পাইল করতে হবে। এখানে আমরা Solidity দিয়ে একটি সহজ স্মার্ট কন্ট্রাক্ট লিখব এবং সেটি কম্পাইল করব।

১. Solidity কন্ট্রাক্ট লেখা

আমরা একটি সহজ Solidity কন্ট্রাক্ট তৈরি করব যা একটি ভেরিয়েবল "value" সংরক্ষণ করবে এবং সেটিকে সেট করার ও পড়ার জন্য দুটি ফাংশন সরবরাহ করবে। এটি একটি সাধারণ কন্ট্রাক্ট যা আমরা "Storage" নামক একটি স্মার্ট কন্ট্রাক্ট হিসেবে লিখব।

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract Storage {
    uint256 public value;

    // ফাংশন যা value সেট করবে
    function setValue(uint256 _value) public {
        value = _value;
    }

    // ফাংশন যা value রিটার্ন করবে
    function getValue() public view returns (uint256) {
        return value;
    }
}

এখানে কী হচ্ছে:

  • pragma solidity ^0.8.0; এই লাইনে আমরা Solidity এর সংস্করণ নির্ধারণ করছি। এটি Solidity 0.8.0 বা তার পরে কোন সংস্করণে কম্পাইল হবে।
  • contract Storage এখানে আমরা Storage নামে একটি স্মার্ট কন্ট্রাক্ট ডিফাইন করছি।
  • uint256 public value; এখানে একটি ভেরিয়েবল value ডিফাইন করা হয়েছে যেটি uint256 টাইপের। public হওয়ায় এটি স্বয়ংক্রিয়ভাবে getter ফাংশন তৈরি করবে, যা ব্লকচেইনে এই ভেরিয়েবলের মান পড়তে সাহায্য করবে।
  • setValue() ফাংশনটি value ভেরিয়েবলে নতুন মান সেট করবে।
  • getValue() ফাংশনটি ব্লকচেইনে value এর বর্তমান মান রিটার্ন করবে।

২. Solidity কন্ট্রাক্ট কম্পাইল করা

কন্ট্রাক্টটি লিখে ফেলার পর, এখন এটি কম্পাইল করতে হবে। আপনি এটি বিভিন্ন প্ল্যাটফর্মে কম্পাইল করতে পারেন, যেমন:

  • Remix IDE: Remix Ethereum প্ল্যাটফর্মের জন্য একটি অত্যন্ত জনপ্রিয় IDE, যা Solidity কোড লেখার জন্য খুবই সহজ এবং ব্যবহারকারী-বান্ধব। এটি সরাসরি ব্রাউজার থেকে ব্যবহার করা যায়।
Remix IDE তে কন্ট্রাক্ট কম্পাইল করা:
  1. Remix IDE এ যান: https://remix.ethereum.org
  2. নতুন একটি ফাইল তৈরি করুন, যেমন Storage.sol এবং সেখানে উপরের Solidity কন্ট্রাক্ট কোডটি পেস্ট করুন।
  3. Solidity Compiler ট্যাবে যান এবং Compile Storage.sol ক্লিক করুন।
  4. কম্পাইল করার পর, যদি কোডে কোনো ভুল না থাকে তবে "Compilation Successful" বার্তা দেখাবে।

৩. Solidity কন্ট্রাক্ট ডিপ্লয় করা

Remix IDE এর মাধ্যমে আপনি সরাসরি আপনার স্মার্ট কন্ট্রাক্টটি Ethereum ব্লকচেইনে ডিপ্লয় করতে পারেন। এটি গেটওয়ে হিসেবে কাজ করে এবং আপনাকে ট্রানজেকশনগুলো ব্লকচেইনে চালানোর সুযোগ দেয়। আপনি গেটওয়ে হিসেবে Injected Web3 বা JavaScript VM ব্যবহার করতে পারেন।

  1. Deploy & Run Transactions ট্যাবে যান।
  2. আপনার কন্ট্রাক্ট নির্বাচন করুন (যেমন Storage), তারপর Deploy বাটনে ক্লিক করুন।
  3. যখন কন্ট্রাক্ট ডিপ্লয় হবে, তখন Remix আপনাকে একটি ট্রানজেকশন পাঠানোর জন্য অনুমতি চাইবে। অনুমতি দিন এবং কন্ট্রাক্টটি ডিপ্লয় হবে।

৪. কন্ট্রাক্টের ফাংশন ব্যবহার

এখন আপনি আপনার কন্ট্রাক্টের ফাংশনগুলি ব্যবহার করতে পারবেন:

  • setValue() ফাংশনটি ব্যবহার করে value এর মান পরিবর্তন করুন।
  • getValue() ফাংশনটি ব্যবহার করে value এর বর্তমান মান দেখুন।

সারাংশ

এইভাবে আপনি প্রথম Solidity কন্ট্রাক্ট লিখে সেটি কম্পাইল করতে পারেন। Remix IDE একটি সহজ এবং সরাসরি পদ্ধতি সরবরাহ করে, যা ডেভেলপারদের স্মার্ট কন্ট্রাক্ট লেখার ও পরীক্ষা করার জন্য উপকারী। Solidity স্মার্ট কন্ট্রাক্টের কম্পাইলেশন এবং ডিপ্লয়মেন্টের মাধ্যমে আপনি Ethereum ব্লকচেইনে কার্যকরী প্রোগ্রাম তৈরি করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...