# نشأة المدقق TX
- قبل أن تتمكن من إنشاء معاملة للإعلان عن مدقق ، فأنت بحاجة إلى حساب يقوم بتوقيع المعاملة على عميل وحدة التحكم. *
- يتطلب هذا إما إنشاء حساب جديد باستخدام ذاكري تم إنشاؤه عشوائيًا والاسم ACCOUNT_NAME ، باستخدام الأمر *
deccli keys add ACCOUNT_NAME
, علي سبيل المثال
deccli keys add node-owner
, أو استعادة حساب باسم ACCOUNT_NAME من ذاكري موجود ، باستخدام الأمر
deccli keys add ACCOUNT_NAME --recover
, علي سبيل المثال
deccli keys add node-owner --recover
لتكوين معاملة عند إعلان المدقق لملف التكوين ، قم بتنفيذ الأمر التالي على عميل وحدة التحكم:
decd gen-declare-candidate-tx
*, نتيجة لتنفيذها ، يتم تكوين المعاملة الموقعة في شكل كائن JSON ، والذي سيتم تضمينه بشكل أكبر في ملف genesis.json. *
- مطلوب عدة أعلام في الأمر:*
decd gen-declare-candidate-tx \
--sequence 0 \
--chain-id "decimal-mainnet-07-23-20-55" \
--amount "1500000000000000000000000del" \
--pubkey "dxvalconspub1zcjduepqny2jlxtkpy5cuudu79lkjfqrmaseqdkd7njdt0a4n8zflg57jflsg60x9h" \
--commission-rate "0.1275" \
--reward-addr "dx1mtlnpmwf8zr6pek6gq25nv45x2890sne2ap0cc" \
--moniker "My local test validator" \
--website "myvalidator.com" \
--identity "6A0D65E29A4CBC8E" \
--security-contact "email: [email protected]" \
--details "The best validator ever" \
--node-id "$(decd tendermint show-node-id)" \
--name node-owner \
أين :
- sequence - * دائمًا يساوي 0 *
- chain-id - * معرّف السلسلة الحالي لشبكة الاختبار أو الإنتاج *
- amount - * حصة المصدق بالشكل المناسب ، في هذه الحالة تكون الحصة 1،500،000 DEL *
- pubkey - * هنا هو المفتاح العام للعقدة التي تم نشرها. استخدم الأمر * 'decd Tendermint show-validator' * لمعرفة ذلك. *
- commission-rate - * مقدار العمولة التي يأخذها المدقق من مكافأة القطع النقدية المفوضة إليه ، في هذه الحالة تكون العمولة 12،75٪ *
- reward-addr - * العنوان الذي ستودع فيه مكافأة المدقق. إذا كان هذا السطر مفقودًا أو لم يتم تحديد العنوان ، فسيتم إرسال المكافأة إلى العنوان الذي تم التصريح فيه عن المدقق *
- moniker - * اسم المدقق الذي سيتم عرضه على الخدمات العشرية *
- website - * موقع المدقق ، اختياري *
- identity - * معرف المدقق على أنظمة Keybase أو UPort لعرض الصورة الرمزية ، على سبيل المثال ، بالنسبة لـ Keybase ، فهو عبارة عن سلسلة من 16 حرفًا *
- security-contact - * تفاصيل الاتصال الأمني *
- details - * وصف نصي إضافي للمدقق ، اختياري *
- node-id - * معرف العقدة المنشور. إذا تم الإعلان مباشرة من العقدة المعلنة ، يمكنك العثور عليها مباشرة في الملف node_info.json أو استخدام الأمر - decd Tendermint show-node-id. إذا تم تنفيذ الإعلان من عقدة أخرى ، فيجب أن تجد معرّف العقدة في ملف العقدة المعلنة *
-name - * اسم الحساب الذي يوقع المعاملة. لقد أنشأناها / استعدناها من قبل باستخدام الأمر *
deccli keys add
.
ستبدو نتيجة تنفيذ الأمر كما يلي (معدلة للبيانات الفعلية):
{
"type": "cosmos-sdk/StdTx",
"value": {
"msg": [
{
"type": "validator/declare_candidate",
"value": {
"commission": "0.127500000000000000",
"validator_addr": "dxvaloper1tvqxh4x7pedyqpzqp9tdf068k4q9j2hmddu9z5",
"reward_addr": "dx1mtlnpmwf8zr6pek6gq25nv45x2890sne2ap0cc",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "mRUvmXYJKY5xvPF/aSQD32GQNs305NW/tZnEn6Kekn8="
},
"stake": {
"denom": "del",
"amount": "1500000000000000000000000"
},
"description": {
"moniker": "My local test validator",
"identity": "6A0D65E29A4CBC8E",
"website": "myvalidator.com",
"security_contact": "email: [email protected]",
"details": "The best validator ever"
}
}
}
],
"fee": {
"amount": [],
"gas": "200000"
},
"signatures": [
{
"pub_key": {
"type": "tendermint/PubKeySecp256k1",
"value": "At2s2CHimonx45uDImfnbTI6Xo2qZJ/Tye0+AioQ38uO"
},
"signature": "xRROS9sw3IaDdfcrOQtXzEh17thcGoZkZ6DsSZecgekexNXiVOJvPpbnzVAuMP6De3WxJxoKrW+pbBRbz3LFFg=="
}
],
}
}
← إطلاق ماسترنود الجروح →