Starport: https://github.com/tendermint/starport/releases (Linux เท่านั้น)
หรือ
ทำ (วิธีการติดตั้งที่แตกต่างกันขึ้นอยู่กับระบบปฏิบัติการ)
โครงการนี้ใช้โครงการบล็อกเริ่มต้นจาก Starport มีวัตถุประสงค์เพื่อพิสูจน์ข้อกำหนดของ POC 1 เช่น:
การเปิดตัว Vanilla Cosmos blockchain เป็นไปได้โดยการเริ่มต้นโครงการนี้โดยใช้วิธีการด้านล่าง
เครือข่ายรองรับ Tendermint BFT โดยค่าเริ่มต้น คีย์ส่วนตัวของกระเป๋าเงินถูกสร้างขึ้นโดยใช้ SECP256K1 โดยค่าเริ่มต้น retionale ของการใช้กระเป๋าเงิน Ethereum คือเพื่อให้แน่ใจว่าผู้ใช้จะสามารถนำเข้ากระเป๋าเงิน Ethereum ของพวกเขาไปยัง cudos blockchain โดยใช้เฟสเมล็ดของพวกเขา หลังจากการนำเข้าผู้ใช้จะคาดหวังว่ายอดคงเหลือจาก Ethereum blockchain จะถูกโอนไปยัง Cudos แม้ว่าการเข้ารหัสจะเหมือนกัน แต่ก็ใช้ในลักษณะที่แตกต่างกันเล็กน้อยดังนั้นจึงมีการพัฒนาที่แปลงแล้ว การใช้งานของมันอธิบายไว้ด้านล่าง มันสามารถแปลงคีย์สาธารณะ Ethereum เป็นที่อยู่กระเป๋าเงิน Cudos การใช้ Cudos Wallet Address กระเป๋าเงินสามารถได้รับการสนับสนุนล่วงหน้าด้วย tokes ที่จำเป็นดังนั้นเมื่อผู้ใช้นำเข้ากระเป๋าเงินของเขาโดยใช้เมล็ดพันธุ์ของเขาความสมดุลจะถูกต้อง
มีสามวิธีในการเพิ่มบัญชีที่กำหนดค่าไว้ล่วงหน้าโดยมี/ไม่มียอดคงเหลือในบล็อกปฐมกาล
สร้าง 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
สร้าง cd. node cd ./docker Docker-compose -f ./persistent-node.yml -p Cudos-Network-persistent-node up-build
หลังจากโหนดเริ่มคัดลอกมันแล้ววางลงในโหนด full-node.yml peer ดูเหมือนว่า: p2p โหนด ID ID = DE14A2005D220171C71333EFB31B3F3E1D7BA776A ไฟล์ =/root/.blog/config/node_key.json โมดูล = P2P
เรียกใช้ Full-node cd ./docker Docker-compose -f ./full-node.yml -p cudos-network-full-node up-build
เรียกใช้ตัวแปลงและผ่านคีย์สาธารณะ Ethereum เป็นอาร์กิวเมนต์
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
ตัวอย่าง Ethereum Mnemonic: ความคิดเห็นการกัดเซาะของการต่อสู้ในเมืองดัดแปลงมาตราส่วนฮูดจับเมนูความเสี่ยงแทนที่จะเป็น
ตัวอย่างคีย์สาธารณะ Ethereum (32 ไบต์, แบบฟอร์มบีบอัด): 0x03139BB3B92E99D034EE38674A0E29C4AAD83DD09B3FA465A265DA310F9948FBE6
ตัวช่วยจำนี้สามารถนำเข้าสู่ 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 โดยการลบบล็อกเชนทั้งหมดจะถูกรีเซ็ตอย่างสมบูรณ์และจะต้องเริ่มต้นอีกครั้ง
cgo_enabled = 0 goos = linux goarch = amd64 go build -a -tags netgo -ldflags '-extldflags "-static" ./cmd/cudos-noded/
ส่งออก cgo_ldflags = " -lpthread -ldl" go build -v -a -tags netgo, osusergo -ldflags = ' -lpthread -extldflags "-lpthread -static" ./cmd/cudos-noded/