আমরা আমাদের ট্রাফল অ্যাডভেঞ্চার শুরু করার আগে, আসুন ট্রাফল কী তা বুঝতে পারি। Truffle হল একটি Ethereum ডেভেলপমেন্ট ফ্রেমওয়ার্ক যা স্মার্ট কন্ট্রাক্ট এবং dApps তৈরির প্রক্রিয়াকে স্ট্রীমলাইন করার জন্য টুল এবং ইউটিলিটিগুলির একটি স্যুট প্রদান করে। এটি একটি ডেভেলপমেন্ট এনভায়রনমেন্ট, টেস্টিং ফ্রেমওয়ার্ক এবং ডিপ্লোয়মেন্ট পাইপলাইন প্রদান করে, এটিকে Ethereum ডেভেলপারদের জন্য একটি অপরিহার্য হাতিয়ার করে তোলে।
হার্ডহাট, ফাউন্ড্রি ইত্যাদি শিল্পের অন্যান্য কাঠামোও আছে, তাহলে ট্রাফল কেন?
কারণ Truffle-এর সরলতা, ব্যাপক টুল স্যুট, বৃহৎ সম্প্রদায় সমর্থন, এবং শক্তিশালী পরীক্ষার ক্ষমতা এটিকে Ethereum ব্লকচেইন বিকাশের জন্য পছন্দের পছন্দ করে তোলে।
আমরা Truffle-এর জন্য ইনস্টলেশন প্রক্রিয়া কভার করব, যার মধ্যে Node.js এবং একটি Ethereum ক্লায়েন্ট রয়েছে (যেমন Ganache বা Testnet)। উপরন্তু, আমরা ট্রাফল প্রকল্পের কাঠামো এবং কীভাবে একটি নতুন প্রকল্প শুরু করতে হয় তা অন্বেষণ করব।
এটা দরকার এনভিএম, node.js, ছত্রাক, গণছেনিম্নলিখিত ইনস্টল করুন এবং আমরা যেতে ভাল.
ধাপ 1: শুরু করুন
শুরু করতে কমান্ড ব্যবহার করুন
truffle init
Truffle ডিফল্টরূপে কিছু চুক্তি এবং মাইগ্রেশন ফাইল প্রদান করে।
ধাপ 2: কম্পাইল
আপনাকে চুক্তি/ ডিরেক্টরির অধীনে আপনার চুক্তিগুলি সংরক্ষণ করতে হবে।
চুক্তি সম্পন্ন হলে,
আপনাকে সম্পাদনা করতে হবে truffle-config.js
কিছু কনফিগারেশন পরিবর্তনের জন্য যেমন, সলিডিটি কম্পাইলার সংস্করণ সেট করা, নেটওয়ার্ক যোগ করা (লোকালহোস্ট, টেস্টনেট, মেইননেট)।
এটি একটি ব্যক্তিগত ইথেরিয়াম ব্লকচেইন যা আপনি পরীক্ষা চালাতে, কমান্ড কার্যকর করতে এবং অন-চেইন অপারেশন নিয়ন্ত্রণ করার সময় অবস্থা পরিদর্শন করতে ব্যবহার করতে পারেন।
একটি টেস্টনেট হল অন্তর্নিহিত সফ্টওয়্যারের একই বা নতুন সংস্করণ দ্বারা চালিত ব্লকচেইনের একটি উদাহরণ, যা প্রকৃত অর্থ বা মূল চেইনের ঝুঁকি ছাড়াই পরীক্ষা এবং পরীক্ষা করার জন্য ব্যবহৃত হয়।
এখন ফাইলটি সংরক্ষণ করুন এবং কম্পাইল করতে কমান্ডটি ব্যবহার করুন
truffle compile
ধাপ 3: পরীক্ষা
পরীক্ষা ছাড়া কোনো উন্নয়ন প্রক্রিয়া সম্পূর্ণ হয় না, এবং Truffle আমাদের স্মার্ট চুক্তির জন্য পরীক্ষা লিখতে এবং চালানো সহজ করে তোলে।
আপনি নীচের মত আপনার পরীক্ষা লিখতে পারেন test/
ডিরেক্টরি তারপর কমান্ড ব্যবহার করুন
truffle test
ধাপ 4: স্থাপন করুন
একবার সফলভাবে কম্পাইল হয়ে গেলে, মাইগ্রেশন ফাইল অ্যাড এডিট করুন। শুধু নিম্নলিখিত লাইন যোগ করুন (<अपने अनुबंध> আপনার চুক্তির নাম পরিবর্তন করুন):
var contract1 = artifacts.require("./<Your contract>");
module.exports = function(deployer) {
deployer.deploy(<your-contract>);
};
হিসাবে ফাইল সংরক্ষণ করুন 1_initial_migration.js
আমার স্নাতকের 1
কম্পাইল করার জন্য অগ্রাধিকার সেট করে। আপনার যদি অনেক চুক্তি থাকে তবে এটি আপনার জন্য উপকারী হবে।
একবার হয়ে গেলে, কমান্ডটি ব্যবহার করুন
truffle migrate
এবং যদি আপনি চুক্তি স্থাপনের পরে কোনো পরিবর্তন করে থাকেন, আপনি কমান্ড ব্যবহার করে আবার স্থাপন করতে পারেন
truffle migrate --reset
এর সাথে আমরা যোগাযোগ স্থাপন করেছি।