كيفية إنشاء رمز EOS

إنشاء رمز Eos باستخدام عقد eosio.token

في EOS ، يمكن نشر الرموز المميزة ببساطة باستخدام عقد eosio.token. يتم تخزين عقد eosio.token في دليل العقد في وقت تثبيت EOS. يمكن أيضًا تكوين العقود الرمزية ذات الوظائف المختلفة بشكل منفصل عن طريق الرجوع إلى eosio.token.

في هذا المنشور ، سنقوم بنشر رمز مميز باستخدام عقد eosio.token.

إنشاء حساب مستخدم

قم بإنشاء حساب مستخدم قبل النشر. سيستخدم المستخدمون usersc ، user1 ، user2 ؛ سيتم تخطي إنشاء جزء حساب المستخدم (لكنني أجد نفسي أصفه على أي حال وأنا أكتب ...).

أولاً ، للمتابعة بترتيب eosio الخاص بالمطور ، قم بإنشاء حساب eosio.token.

#cleos إنشاء مفتاح

توليد مفتاحين.

#cleos wallet import [المفتاح الخاص]

احفظ المفتاح على المحفظة الرئيسية.

#cleos إنشاء حساب eosio eosio.token [المفتاح العمومي]

قم بإنشاء حساب eosio.token باستخدام المفتاح الذي تم إنشاؤه.

#cleos set contract eosio.token ~ / eos / build / contract / eosio.token -p eosio.token

نشر عقد الرمز المميز eosio ، وهو العقد الأساسي لإنشاء الرموز وإصدارها ونقلها. يوجد عقد الرمز المميز eosio في الدليل [مصدر eos] /build/contracts/eosio.token.

رمز الجيل

الآن وقد أصبحنا جاهزين ، فلننشئ رمزًا مميزًا.

#cleos push action eosio.token إنشاء "[" eosio "،" 1000000000000.000 SYS "] '-p eosio.token

قم بإنشاء رمز 'SYS' باستخدام إجراء الإنشاء لعقد eosio.token. أول البيانات المنقولة إلى الإجراء هي المُصدر ، وفي هذا المثال ، هو الحساب المملوك للنظام ، eosio. البيانات الثانية هي الحد الأقصى للكمية التي يمكن توفيرها ، في هذا المثال مجموعة في تريليون.

إصدار الرمز المميز الذي تم إنشاؤه للمستخدم. في هذا المنشور ، تم نشر 100.0000 SYS للمستخدم 1.

#cleos push action eosio.token المشكلة "[" user1 "،" 100.0000 SYS "،" memo "] '-p eosio

عند النشر ، يجب التنفيذ باستخدام امتياز حساب eosio. وإلا ، فستتلقى رسالة مفادها أنه ليس لديك الإذن المناسب ، على النحو الوارد أعلاه. أيضًا ، إذا نظرت عن كثب إلى المخرجات ، فإن المشكلة تتألف من معاملة تتضمن العديد من الإجراءات.

#cleos الحصول على رصيد العملة eosio.token user1

تحقق من توازن user1 باستخدام أمر بسيط.

#cleos push action eosio.token نقل ‘{" من ":" user1 "،" إلى ":" user2 "،" الكمية ":" 10.0000 SYS "،" memo ":" memo "}" -p user1

يمرر المستخدم 1 الآن 10.0000 SYS إلى user2. بالطبع ، يجب القيام بذلك باستخدام حساب user1.

#cleos الحصول على رصيد العملة eosio.token [اسم المستخدم]

تحقق كل الرصيد.

حتى الآن كان مثال لعقد رمز eosio الأساسي. الآن ، سنختبر المزيد حول كيفية عمل عقد رمز eosio.

اختبار التشغيل

أولاً ، هو مسألة ما إذا كان عقد eosio.token قادرًا على التحكم في الرموز الأخرى غير "SYS".

#cleos دفع العمل eosio.token إنشاء ‘[" eosio "،" 10000000000000.0000 TST "] '-p eosio.token

ربما لن ينجح ، ولكن دعونا نحاول إنشاء رمز جديد يسمى "TST".

#cleos push action eosio.token المشكلة ‘[" user1 "،" 1000.0000 TST "،" memo "] '-p eosio

إصدار 1000.0000 TST إلى user1.

يوجد الآن user1 نوعان من الرموز.

ثانياً ، كما نعلم بالفعل ، فإن عقد الرمز المميز eosio هو نتيجة تجميع التعليمات البرمجية المصدر. ثم السؤال التالي هو ما إذا كان من الممكن تشغيل عقد رمز eosio مع حساب آخر؟

#cleos تعيين usersc العقد ~ / eos / build / العقود / eosio.token -p usersc

نشر عقد رمز eosio لحساب usersc. ناجحة.

#cleos users action actionc ‘[" eosio "،" 1000000000000.0000 TSA "] '-p usersc
#cleos push users users issue ‘[" user1 "،" 1000.0000 TSA "،" memo "] '-p eosio

إنشاء رمز مميز TSA وإصداره إلى user1. كما هو الحال دائمًا ، إذا كنت تنشر رمزًا مميزًا ، فأنت بحاجة إلى حساب النظام للعُقدة.

يمكنك عرض جميع الأرصدة عن طريق الرجوع إلى حساب عقد usersc للتحقق من الأرصدة.

ثالثًا ، ماذا سيحدث إذا قمت بالكتابة فوق عقد آخر على usersc في الحالة المذكورة أعلاه؟

#cleos تعيين العقد usersc ~ / sc / helloworld / -p usersc

نشر عقد helloworld بسيط.

ومن المثير للاهتمام ، أن العقد نفسه قد انتهى ، ولكن فشل البحث إذا قمت بالبحث في الجدول لمعرفة ما إذا كان الرصيد لا يزال قائما. تختفي معلومات الرصيد أيضًا عند حذف الجدول الموجود.

ومع ذلك ، إذا قمت بإعادة نشر عقد usersc eosio.token وابحث عن الرصيد

#cleos تعيين usersc العقد ~ / eos / build / العقود / eosio.token -p usersc
#cleos الحصول على رصيد العملة usersc user1

تتم استعادة الرصيد الحالي. في الواقع ، بدلاً من القول بأنه تمت استعادته ، تم ترك الجدول الذي يستخدمه المستخدمون (ج) كما هو ، لكن المعلومات المتعلقة بالعقد التي تشير إلى الجدول قد فقدت مع تغير العقد.

إذا أجريت اختبارات مثل هذا لعقود الرمز المميز eos ، فستبدأ في فهم التفاعل بين العقود والجداول. وصف هذا المنشور كيفية اختبار سلوك العقد بطرق مختلفة بعد تشغيل مثال إنشاء الرمز المميز لإعلامك بوجود اتجاه مختلف عن بدء تحليل التعليمات البرمجية المصدر بطريقة توضح كيفية عمل نظام الرمز المميز في eos.

ITAM Games عبارة عن منصة blockchain لنظام ألعاب شفاف

اشترك في ألعاب ITAM واحصل على أحدث المعلومات.

تفضل بزيارة ITAM Games Telegram للتواصل بشأن ITAM Games و Blockchain. انضم بالنقر على الرابط أدناه!

الموقع الإلكتروني: https://itam.games
برقية: https://t.me/itamgames