تنفيذ Golang الرسمي لبروتوكول BYTOM.
تتوفر التصميم الآلي للإصدارات المستقرة وفرع Master غير المستقر. يتم نشر المحفوظات الثنائية على https://github.com/bytom/bytom/releases.
Bytom هو برنامج مصمم للعمل والاتصال بشبكات blockchain القابلة للتطوير للغاية التي تؤكد بروتوكول bytom blockchain ، والذي يسمح للمصادرين بتحديد الأصول الرقمية وإصدارها ونقلها على دفتر الأستاذ المشترك متعدد الأصول. يرجى الرجوع إلى الورقة البيضاء لمزيد من التفاصيل.
في الحالة الحالية ، يمكن لـ bytom
:
brew tap bytom/bytom && brew install bytom
$GOPATH
على الدليل المفضل لديكتأكد من تثبيت الإصدار المدعوم بشكل صحيح:
$ go version
$ go env GOROOT GOPATH
$ git clone https://github.com/Bytom/bytom.git $GOPATH /src/github.com/bytom/bytom
$ cd $GOPATH /src/github.com/bytom/bytom
$ make bytomd # build bytomd
$ make bytomcli # build bytomcli
عند بناء المشروع بنجاح ، يجب أن يكون bytomd
و bytomcli
ثنائيًا موجودًا في دليل cmd/bytomd
و cmd/bytomcli
، على التوالي.
يأتي مشروع BYTOM مع العديد من المواد التنفيذية الموجودة في دليل cmd
.
يأمر | وصف |
---|---|
bytomd | يمكن أن يساعد الأمر BYTOMD في تهيئة وإطلاق مجال BYTOM حسب المعلمات المخصصة. bytomd --help لخيارات سطر الأوامر. |
bytomcli | لدينا العميل Bytom CLI الرئيسي. إنها نقطة الدخول إلى شبكة Bytom (الشبكة الرئيسية أو الاختبار أو الخاص) ، القادرة على التشغيل كعقدة أرشيف عقدة كاملة (الاحتفاظ بجميع الحالة التاريخية). يمكن استخدامها من قبل عمليات أخرى كبوابة في شبكة Bytom عبر نقاط نهاية JSON RPC المكشوفة أعلى عمليات نقل HTTP و WebSocket و/أو IPC. bytomcli --help و Bytomcli Wiki Page لخيارات سطر الأوامر. |
حاليًا ، لا يزال Bytom في التطوير النشط ويجب القيام به الكثير من العمل ، لكننا نقدم أيضًا المحتوى التالي لهؤلاء الذين يتوقون إلى القيام بشيء ما مع bytom
. لن يغطي هذا القسم جميع أوامر bytomd
و bytomcli
مطولا ، لمزيد من المعلومات ، يرجى مساعدة كل أمر ، على سبيل المثال ، bytomcli help
.
بادئ ذي بدء ، تهيئة العقدة:
$ cd ./cmd/bytomd
$ ./bytomd init --chain_id mainnet
هناك ثلاثة خيارات للعلم --chain_id
:
mainnet
: الاتصال بـ Mainnet.testnet
: الاتصال بحكمة testnet.solonet
: الوضع المستقل. بعد ذلك ، سترى config.toml
تم إنشاؤه ، ثم قم بتشغيل العقدة.
$ ./bytomd node
الأعلام المتاحة bytomd node
:
Flags:
--auth.disable Disable rpc access authenticate
--chain_id string Select network type
-h, --help help for node
--log_file string Log output file (default "log")
--log_level string Select log level(debug, info, warn, error or fatal)
--p2p.dial_timeout int Set dial timeout (default 3)
--p2p.handshake_timeout int Set handshake timeout (default 30)
--p2p.keep_dial string Peers addresses try keeping connecting to, separated by ',' (for example "1.1.1.1:46657;2.2.2.2:46658")
--p2p.laddr string Node listen address. (0.0.0.0:0 means any interface, any port) (default "tcp://0.0.0.0:46656")
--p2p.lan_discoverable Whether the node can be discovered by nodes in the LAN (default true)
--p2p.max_num_peers int Set max num peers (default 50)
--p2p.node_key string Node key for p2p communication
--p2p.proxy_address string Connect via SOCKS5 proxy (eg. 127.0.0.1:1086)
--p2p.proxy_password string Password for proxy server
--p2p.proxy_username string Username for proxy server
--p2p.seeds string Comma delimited host:port seed nodes
--p2p.skip_upnp Skip UPNP configuration
--prof_laddr string Use http to profile bytomd programs
--vault_mode Run in the offline enviroment
--wallet.disable Disable wallet
--wallet.rescan Rescan wallet
--wallet.txindex Save global tx index
--web.closed Lanch web browser or not
--ws.max_num_concurrent_reqs int Max number of concurrent websocket requests that may be processed concurrently (default 20)
--ws.max_num_websockets int Max number of websocket connections (default 25)
Global Flags:
--home string root directory for config and data
-r, --root string DEPRECATED. Use --home (default "/Users/zcc/Library/Application Support/Bytom")
--trace print out full stack trace on errors
بالنظر إلى تشغيل عقدة bytomd
، فإن سير العمل العام كما يلي:
الوصول إلى لوحة القيادة:
$ open http://localhost:9888/
تأكد من أن إصدار Docker الخاص بك هو 17.05 أو أعلى.
$ docker build -t bytom .
للاستخدام ، يرجى الرجوع إلى الركض في المقدمة.
شكرا لك على التفكير في المساعدة في رمز المصدر! أي مساهمات موضع تقدير كبير ، ونحن ممتنون حتى لأصغر الإصلاحات!
إذا واجهت مشكلة ، فلا تتردد في المشكلات في هذا المستودع. يسعدنا المساعدة!
AGPL V3