Starport: https://github.com/tendermint/starport/release (Linux فقط)
أو
اصنع (طرق مختلفة لتثبيته اعتمادًا على نظام التشغيل)
يستخدم هذا المشروع مشروع المدونة الافتراضي من Starport. الغرض من ذلك هو إثبات متطلبات POC 1 ، مثل:
من الممكن إطلاق مجموعة الفانيليا الكون blockchain من خلال بدء هذا المشروع باستخدام الأساليب أدناه.
تدعم الشبكة الأنينا BFT بشكل افتراضي. يتم إنشاء مفاتيح المحافظ الخاصة باستخدام SECP256K1 أيضًا بشكل افتراضي. تتمثل Retionale في استخدام نوع Ethereum للمحافظ في التأكد من أن المستخدمين سيكونون قادرين على استيراد محافظ Ethereum الخاصة بهم إلى blockchain Cudos باستخدام مرحلة البذور الخاصة بهم. بعد الاستيراد ، سيتوقع المستخدمون أن يروا أن توازنهم من Ethereum blockchain يتم نقله إلى الاستحسان. على الرغم من أن التشفير هو نفسه يتم استخدامه بطريقة مختلفة قليلاً بحيث يتم تطوير محول. تم وصف استخدامه أدناه. يمكنه تحويل المفتاح العمومي لـ Ethereum إلى عنوان محفظة Cudos. باستخدام محفظة Cudos ، يمكن تمويل محفظة مسبقًا مع عائدات مطلوبة ، لذلك عندما يستورد المستخدم محفظته ، باستخدام بذوره ، سيكون التوازن صحيحًا.
هناك ثلاث طرق لإضافة حسابات تم تكوينها مسبقًا مع/بدون توازن مصادف في كتلة سفر التكوين.
قم بإنشاء دليل blockchian binary إلى دليل gopath $ باستخدام اسم "Cudos-noded". يتم دمج كل هذه الخطوات في init.sh/init.cmd
make
تهيئة blockchain.
cudos-noded init cudos-node --chain-id=cudos-node
إنشاء حسابات.
cudos-noded keys add validator01 --keyring-backend test
أضف الرصيد في كتلة سفر التكوين إلى حساب.
cudos-noded add-genesis-account $MY_VALIDATOR_ADDRESS 100000000000stake
إضافة المدقق
cudos-noded gentx validator01 100000000stake --chain-id cudos-node --keyring-backend test
جمع معاملة سفر التكوين وابدأ blockchain
cudos-noded collect-gentxs
cudos-noded start
تكوين الحسابات والمقاومة في config.yml بعد ذلك فقط ابدأ blockchain
starport serve
بناء قرص مضغوط عقدة مستمر.
بعد بدء تشغيل العقدة ، يبدو نسخها ولصقها في عقدة نظير كاملة.
قم بتشغيل قرص مضغوط كامل العقد ./docker docker-corm -f.
قم بتشغيل المحول ومرر مفتاح Ethereum العمومي كحجة.
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
مثال Ethereum ذاكري: تآكل المعركة رأي المدينة تعديل المقياس المقياس محرك القائمة مخاطر القائمة بدلاً من ذلك
مثال على المفتاح العمومي Ethereum (32 بايت ، نموذج مضغوط): 0x03139BB3B92E99D034EE38674A0E29C4AAD83DD09B3FA465A265DA310F9948FBE66
يمكن استيراد ذاكري هذا إلى Cudos blockchain من أجل التحقق من أن الوصول إلى الحساب الناتج سيكون هو نفسه كما تم إنشاؤه من المحول.
cudos-noded keys add ruser02 --recover --hd-path="m/44'/60'/0'/0/0"
cudos-noded tx bank send $VALIDATOR_ADDRESS $RECIPIENT 51000000stake --chain-id=cudos-network --keyring-backend test
cudos-noded query bank balances $RECIPIENT --chain-id=cudos-network
cudos-noded tx staking create-validator --amount=50000000000000000000000acudos
--from=val-2
--pubkey=$(cudos-noded tendermint show-validator)
--moniker=cudos-node-02
--chain-id=cudos-local-network
--commission-rate="0.10"
--commission-max-rate="0.20"
--commission-max-change-rate="0.01"
--min-self-delegation="50000000000000000000000"
--gas="auto"
--gas-prices="5000000000000acudos"
--gas-adjustment="1.80"
--keyring-backend test
يتم تخزين جميع بيانات blockchain في مجلد ~/.blog. من خلال حذفه ، تتم إعادة تعيين blockchain بالكامل ويجب تهيئتها مرة أخرى.
cgo_enabled = 0 goos = linux goarch = amd64 go build -a -tags netgo -ldflags '-eptldflags "-static" ./cmd/cudos-noded/
التصدير cgo_ldflags = " -lpthread -ldl" go build -v -a -a -tags netgo ، osusergo -ldflags = ' -lpthread -eptldflags "-lpthread -static" ./cmd/cudos-noded/