This is an academic proof-of-concept prototype of Furion implemented in Cosmos ecosystem.
-
OS: Ubuntu 18.04 LTS or later.
-
Install
Rust(1.81). -
Install
Golang(1.22). -
Install
wasmd.
git clone -b v0.28.0 https://github.com/CosmWasm/wasmd.git
make install
wasmd version
# 0.28.0- Install
relayer.
git clone -b main https://github.com/sdgs72/relayer.git
make install
rly version
# v0.46.0Use the following command to start a designated number of blockchains and prepare relayers:
# or other chain numbers
./startChains.sh 4Build the go-client and start to send cross-chain transactions through the client:
cd go-utils
go mod tidy
cd client && go build
./clientAfter all transactions are finished, run the go-analyser to print the statistics:
cd go-utils/analyser && go build
./analyserUse the following command to stop all running services:
./endAllGaia.shModify the ContractName in startChains.sh to deploy other two baselines or Furion with the storage and execution optimizations.
# vanilla/avalon/furion_basic/furion_storage/furion
contractName=vanilla