هل ترغب في معرفة كيفية القيام بتثبيت شاهد 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