هل ترغب في معرفة كيفية القيام بتثبيت شاهد Steem؟ في هذا البرنامج التعليمي ، سنوضح لك كيفية تثبيت شاهد Steem باستخدام جهاز كمبيوتر يعمل بنظام التشغيل Ubuntu Linux.
قائمة الأجهزة:
يعرض القسم التالي قائمة المعدات المستخدمة لإنشاء هذا البرنامج التعليمي Steem.
كل قطعة من الأجهزة المذكورة أعلاه يمكن العثور عليها في موقع أمازون.
Steem البرنامج التعليمي ذات الصلة:
في هذه الصفحة ، نقدم وصولاً سريعًا إلى قائمة من البرامج التعليمية المتعلقة بـ Steem.
البرنامج التعليمي – تركيب الشاهد Steem
في وحدة تحكم Linux في Ubuntu ، استخدم الأوامر التالية لتثبيت حزمة BerkleyDB:
# apt-get update
# apt-get install libdb++-dev libdb-dev
استخدم الأوامر التالية لتثبيت المكتبات المطلوبة والحزم المطلوبة:
# apt-get install libboost-all-dev libzmq3-dev libminiupnpc-dev
# apt-get install curl git build-essential libtool autotools-dev
# apt-get install automake pkg-config bsdmainutils python3
# apt-get install software-properties-common libssl-dev libevent-dev
# apt-get install cmake doxygen
قم بإنشاء دليل إلى برنامج العقدة وقم بتنزيل حزمة Steem.
# mkdir /downloads
# cd /downloads
# git clone https://github.com/steemit/steem
ترجمة وتثبيت برنامج عقدة Steem.
# cd steem
# git checkout stable
# git submodule update –init –recursive
# mkdir build
# cd build
# cmake -DLOW_MEMORY_NODE=ON -DCMAKE_BUILD_TYPE=Release ..
# make
# make install
قم بإنشاء بنية تكوين Steem باستخدام الأوامر التالية:
# cd /root
# steemd
اضغط على [CTRL + C] لإيقاف خدمة steem.
سيقوم هذا بإنشاء دليل باسم witness_node_data_dir مع كافة الملفات والمجلدات المطلوبة داخل / الجذر.
أولاً ، دعنا نريك كيف يبدو ملف التكوين الافتراضي ، config.ini ، مثل.
هنا هو الملف الأصلي ، قبل التكوين لدينا:
shared-file-size = 54G
public-api = database_api login_api account_by_key_api
enable-plugin = witness account_history account_by_key
max-block-age = 200
flush = 100000
backtrace = yes
account-stats-bucket-size = [60,3600,21600,86400,604800,2592000]
account-stats-history-per-bucket = 100
account-stats-tracked-accounts = []
chain-stats-bucket-size = [60,3600,21600,86400,604800,2592000]
chain-stats-history-per-bucket = 100
follow-max-feed-size = 500
follow-start-feeds = 0
market-history-bucket-size = [15,60,300,3600,86400]
market-history-buckets-per-size = 5760
enable-stale-production = false
required-participation = false
[log.console_appender.stderr]
stream=std_error[log.file_appender.p2p]
filename=logs/p2p/p2p.log
[logger.default] level=warn
appenders=stderr
[logger.p2p] level=warn
appenders=p2p
الآن ، دعنا نحذف محتوى ملف التكوين.
# echo > witness_node_data_dir/config.ini
خطوتنا التالية هي تحرير ملف التكوين.
# vi witness_node_data_dir/config.ini
هنا هو ملف جديد مع التكوين لدينا.
seed-node = seed-east.steemit.com:2001
seed-node = seed-central.steemit.com:2001
seed-node = seed-west.steemit.com:2001
seed-node = steem-seed1.abit-more.com:2001
seed-node = 52.74.152.79:2001
seed-node = seed.steemd.com:34191
seed-node = anyx.co:2001
seed-node = seed.xeldal.com:12150
seed-node = seed.steemnodes.com:2001
seed-node = seed.liondani.com:2016
seed-node = gtg.steem.house:2001
seed-node = seed.jesta.us:2001
seed-node = steemd.pharesim.me:2001
seed-node = 5.9.18.213:2001
seed-node = lafonasteem.com:2001
seed-node = seed.rossco99.com:2001
seed-node = steem-seed.altcap.io:40696
seed-node = seed.steemfeeder.com:2001
seed-node = seed.roelandp.nl:2001
seed-node = steem.global:2001
seed-node = seed.esteem.ws:2001
seed-node = 176.31.126.187:2001
seed-node = seed.thecryptodrive.com:2001
seed-node = steem-id.altexplorer.xyz:2001
seed-node = seed.bitcoiner.me:2001
seed-node = 104.199.118.92:2001
seed-node = 192.99.4.226:2001
seed-node = seed.bhuz.info:2001
seed-node = seed.steemviz.com:2001
seed-node = steem-seed.lukestokes.info:2001
seed-node = seed.blackrift.net:2001
seed-node = seed.followbtcnews.com:2001
seed-node = node.mahdiyari.info:2001
seed-node = seed.jerrybanfield.com:2001
seed-node = seed.minnowshares.net:2001
seed-node = seed.windforce.farm:2001
seed-node = seed.teamsteem.me:2001
seed-node = steem-seed.crypto.fans:2001
shared-file-size = 100G
flush = 100000
rpc-endpoint = 0.0.0.0:8090
public-api = database_api login_api
enable-plugin = witness
bucket-size = [15,60,300,3600,86400]
history-per-size = 5760
enable-stale-production = false
required-participation = false
witness = “virtualcoin”
private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ
[log.console_appender.stderr]
stream=std_error
[log.file_appender.p2p]
filename=logs/p2p/p2p.log
[logger.default]
level=warn
appenders=stderr
[logger.p2p]
level=warn
appenders=p2p
انسخ المحتويات أعلاه إلى ملف config.ini الخاص بك وقم بتغيير الخيارات التالية فقط.
في خيار الشاهد ، اضبطه على اسم المستخدم في Steemit.
witness = “virtualcoin”
في مثالنا ، استخدمنا اسم المستخدم الخاص بنا لـ steemit virtualcoin
على خيار المفتاح الخاص ، اضبطه على حسابك في Steemit ACTIVE PRIVATE KEY ..
private-key = 5KABCDEFGHIJKLMNOPQRSTUVXYZ
الآن ، فقد حان الوقت لبدء شيف عقدة شيف الخاص بك.
# cd /root
# steemd
انتظر حتى انتهاء المزامنة من blockchain.
قد يستغرق تزامن blockchain أيام أو أسابيع.
بعد الانتهاء من مزامنة blockchain ، يجب أن تبدأ في رؤية رسائل مثل هذه:
Got 56 transactions on block 20094300 by good-karma — latency: 606 ms
Got 60 transactions on block 20094301 by blocktrades — latency: 710 ms
Got 47 transactions on block 20094302 by pharesim — latency: 732 ms
Got 50 transactions on block 20094303 by steemychicken1 — latency: 776 ms
Got 60 transactions on block 20094296 by someguy123 — latency: 613 ms
هذا يعني أن شاهد Steem جاهز ويعمل
استخدم الأمر التالي لإيقاف خدمة Steem:
# [CRTL + C]
Steem – مفتاح خاص نشط
إذا كنت لا تعرف كيفية الحصول على ACTIVE PRIVATE KEY ، فإليك برنامجًا تعليميًا سريعًا:
انتقل إلى موقع steemit.com ، وقم بالوصول إلى قائمة Wallet وحدد خيار الأذونات.
في قائمة الأذونات ، سيتم تقديمك إلى 4 مفاتيح عمومية تسمى: POSTING و ACTIVE و OWNER و MEMO.
حدد موقع الخيار ACTIVE ، وانقر فوق الزر LOGIN TO SHOW وأدخل كلمة مرور Steemit.
بعد إدخال كلمة مرور Steemit ، انقر فوق الزر LOGIN TO SHOW وسيظهر مفتاح ACTIVE PRIVATE KEY الخاص بك.
انسخ هذه القيمة واستخدمها في خيار المفتاح الخاص لملف التهيئة.
Steem – الإبلاغ عن واجب
بعد الانتهاء من تثبيت شاهد Steem الخاص بك ، تحتاج إلى إعلام الشبكة بأنك متوفر.
بعد انتهاء خدمة Steemd من مزامنة Blockchain ، تحتاج إلى الوصول إلى المحفظة المحلية.
# cd /root
# cli_wallet
الآن ، دعنا نحمي المحفظة المحلية عن طريق تعيين كلمة مرور.
# set_password “kamisama123”
في مثالنا ، قمنا بتعيين كلمة المرور kamisama123.
لفتح المحفظة المحلية ، استخدم الأمر التالي.
# unlock “kamisama123”
الخطوة التالية ، هي استيراد مفتاح النشط الخاص بحساب steem الخاص بك داخل المحفظة المحلية.
# import_key 5KABCDEFGHIJKLMNOPQRSTUVXYZ
الوقت لإخطار شبكة شهادتك.
# update_witness “virtualcoin” “https://steemit.com/witness-category/@virtualcoin/my-witness-thread” “STM6ABCDEFGHIJKLMONPRST” {“account_creation_fee”:”0.100 STEEM”,”maximum_block_size”:65536,”sbd_interest_rate”:0} true
في الأمر أعلاه ، تحتاج إلى تغيير اسم المستخدم virtualcoin إلى اسم المستخدم الخاص بك Steem.
في الأمر أعلاه ، تحتاج إلى تغيير بلادي المفتاح النشط PUBLIC KEY STM6ABCDEFGHIJKLMONPRST إلى Steym الخاص بك ACTIVE PUBLIC KEY.
كواحد من الشهود ، من المفترض أن تقوم بإبلاغ النظام عن السعر المستندي المستند إلى Steem.
استخدم الأمر التالي لإعلام السعر بالنظام:
# publish_feed virtualcoin { “base”:”3.989 SBD”, “quote”:”1.000 STEEM”} true
بعد الانتهاء من كل شيء ، يمكنك التحقق من حالة شاهد Steem الخاص بك.
# get_witness virtualcoin