Skip to content

CGCL-codes/Furion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Furion

This is an academic proof-of-concept prototype of Furion implemented in Cosmos ecosystem.

Dependencies

  • 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.0

Usage

Use the following command to start a designated number of blockchains and prepare relayers:

# or other chain numbers
./startChains.sh 4

Build the go-client and start to send cross-chain transactions through the client:

cd go-utils
go mod tidy
cd client && go build
./client

After all transactions are finished, run the go-analyser to print the statistics:

cd go-utils/analyser && go build
./analyser

Other evaluation

Use the following command to stop all running services:

./endAllGaia.sh

Modify 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

About

Implementation of the cross-chain execution protocol Furion using multi-future exploration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published