Starport: https://github.com/tendermint/starport/releases (hanya linux)
atau
Buat (berbagai cara untuk menginstalnya tergantung pada OS)
Proyek ini menggunakan proyek blog default dari Starport. Tujuannya adalah untuk membuktikan persyaratan POC 1, seperti:
Meluncurkan blockchain vanilla cosmos dimungkinkan dengan memulai proyek ini menggunakan metode di bawah ini.
Jaringan mendukung tendermint bft secara default. Kunci pribadi dompet dihasilkan menggunakan SecP256K1 juga secara default. Peternakan menggunakan dompet Ethereum adalah untuk memastikan bahwa pengguna akan dapat mengimpor dompet Ethereum mereka ke dalam blockchain Cudos menggunakan fase benih mereka. Setelah impor, pengguna akan berharap untuk melihat bahwa saldo mereka dari blockchain Ethereum ditransfer ke cudos. Meskipun kriptografi sama digunakan dengan cara yang sedikit berbeda sehingga dikembangkan dikembangkan. Penggunaannya dijelaskan di bawah ini. Ini dapat mengonversi kunci publik Ethereum ke alamat dompet cudos. Menggunakan Alamat Dompet Cudos, dompet dapat didanai sebelumnya dengan Tok yang diperlukan sehingga ketika pengguna mengimpor dompetnya, menggunakan benihnya, keseimbangannya akan benar.
Ada tiga cara untuk menambahkan akun yang telah dikonfigurasi sebelumnya dengan/tanpa keseimbangan dalam blok Genesis.
Bangun biner blockchian menjadi direktori $ gopath menggunakan nama "cudos-noded". Semua langkah ini digabungkan menjadi init.sh/init.cmd
make
Inisialisasi blockchain.
cudos-noded init cudos-node --chain-id=cudos-node
Membuat akun.
cudos-noded keys add validator01 --keyring-backend test
Tambahkan saldo di blok Genesis ke akun.
cudos-noded add-genesis-account $MY_VALIDATOR_ADDRESS 100000000000stake
Tambahkan Validator
cudos-noded gentx validator01 100000000stake --chain-id cudos-node --keyring-backend test
Kumpulkan transaksi Genesis dan mulai blockchain
cudos-noded collect-gentxs
cudos-noded start
Konfigurasikan akun dan validator di config.yml setelah itu mulai saja blockchain
starport serve
Bangun cd node persisten ./docker docker-compose -f ./persistent-node.yml -p cudos-network-persistent-node up-Build
Setelah simpul mulai menyalinnya dan menempelkannya ke node full-node.yml node rekan terlihat seperti: p2p node id id = de14a2005d220171c7133efb31b3f3e1d7ba776a file =/root/.blog/config/node_key.json module = p2p
Jalankan cd node penuh ./docker docker-compose -f ./full-node.yml -p cudos-network-full-node up-Build
Jalankan konverter dan lulus kunci publik Ethereum sebagai argumen.
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
Contoh Ethereum Mnemonic: Battle Erosion Opinion City Birth Birth Modify Scale Hood Menangkap Risiko Menu Sebaliknya
Contoh Kunci Publik Ethereum (32 byte, Formulir Terkompresi): 0x03139BB3B92E99D034EE38674A0E29C4AAD83DD09B3FA465A265DA310F9948FBE6
Mnemonik ini dapat diimpor ke blockchain Cudos untuk memverifikasi bahwa akses akun yang dihasilkan akan sama seperti yang dihasilkan dari konverter.
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
Semua data blockchain disimpan di folder ~/.blog. Dengan menghapusnya, seluruh blockchain sepenuhnya diatur ulang dan harus diinisialisasi lagi.
Cgo_enabled = 0 goos = linux goarch = amd64 go build -a -tags netgo -ldflags '-extldflags "-static"' ./cmd/cudos-noded/
Ekspor cgo_ldflags = " -lpThread -ldl" go build -v -a -tags netgo, osusergo -ldflags = ' -lpthread -extldflags "-lpThread -static"' ./cmd/cudos-noded/