Starport:https://github.com/tendermint/starport/releases(linuxのみ)
または
make(OSに応じてインストールするさまざまな方法)
このプロジェクトは、Starportのデフォルトのブログプロジェクトを使用しています。それは、次のようなPOC 1要件を証明することです。
以下の方法を使用してこのプロジェクトを開始することにより、バニラコスモスブロックチェーンの立ち上げが可能です。
ネットワークは、デフォルトでTendermint BFTをサポートします。ウォレットのプライベートキーは、デフォルトでもSECP256K1を使用して生成されます。 Ethereumタイプのウォレットを使用することのレジオールは、ユーザーがSeed Phaseを使用してEthereum WalletsをCudosブロックチェーンにインポートできるようにすることです。インポート後、ユーザーはイーサリウムブロックチェーンからのバランスがcudosに転送されることを確認することが期待されます。暗号化は同じですが、わずかに異なる方法で使用されるため、変換されたものが開発されます。その使用法については、以下に説明します。 Ethereumの公開鍵をCudos Walletアドレスに変換できます。 cudosウォレットアドレスを使用すると、ウォレットに必要なトークを事前に資金を提供できるため、ユーザーが財布を使用してシードを使用すると、バランスが正しくなります。
Genesisブロックに、確定された残高の有無にかかわらず、事前に設定されたアカウントを追加するには3つの方法があります。
「cudos-noded」名を使用して、blockchianバイナリを$ gopathディレクトリに構築します。これらのすべてのステップは、init.sh/init.cmdに結合されます
make
ブロックチェーンを初期化します。
cudos-noded init cudos-node --chain-id=cudos-node
アカウントの作成。
cudos-noded keys add validator01 --keyring-backend test
Genesisブロックのバランスをアカウントに追加します。
cudos-noded add-genesis-account $MY_VALIDATOR_ADDRESS 100000000000stake
バリデーターを追加します
cudos-noded gentx validator01 100000000stake --chain-id cudos-node --keyring-backend test
Genesisトランザクションを収集し、ブロックチェーンを開始します
cudos-noded collect-gentxs
cudos-noded start
config.ymlでconfig.ymlでconfigure blockchainを開始するだけです
starport serve
Persistent-NodeCD ./Docker Docker-Compose -F ./Persistent-node.yml -p Cudos-network-persistent-node up - build
ノードがコピーを開始した後、ITをコピーしてfull-node.ymlピアノードに貼り付けてください:p2pノードID = DE14A2005D220171C7133EFBB31B3F3E1D7BA76A FILE =/root/.blog/config/node_key.jsonモジュール
フルノードcd ./docker docker-compose -f ./full-node.yml -p cudos-network-full-node up-buildを実行する
コンバーターを実行し、引数としてイーサリアム公開キーを渡します。
go run ./converter 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
イーサリアムニーモニックの例:戦闘侵食意見都市出生スケールフードキャッチメニューのリスク
イーサリアムの公開鍵(32バイト、圧縮フォーム): 0x03139bb3b92e99d034ee38674a0e29c4aad83dd09b3fa465a265da310f9948fbe6
このニーモニックは、結果のアカウントアクセスがコンバーターから生成されたものと同じであることを確認するために、Cudosブロックチェーンにインポートできます。
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
ブロックチェーンのすべてのデータは、〜/.blogフォルダーに保存されます。削除することにより、ブロックチェーン全体が完全にリセットされ、再度初期化する必要があります。
cgo_enabled = 0 gooos = 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/