This applications is innovative dex solution built on the GGx network.
The solution allows user easily bridge and trade. Supported bridging technologies:
- IBC
- Ethereum bridging
- Bitcoin bridging
First, run the development server:
npm install -g bun
bun install
bun run build
bun run devConfigure .env.local file(used during running):
NEXT_PUBLIC_PARACHAIN_URL=ws://127.0.0.1:9944
NEXT_PUBLIC_WALLET1=YOUR_TEST_WALLET_ADDRESS
NEXT_PUBLIC_GGX_NETWORK=brooklyn
Copy the .env.local file into .env file(used during tests)
Open http://localhost:3000 with your browser to see the result.
Whenever we change GGx api related to Balances, Assets and Dex pallets, please regenerate types from metadata.
Also, you need to run local node with correct version of code (or change package.json to point to correct RPC)
./ggxchain-node --dev
bun run generate:defs
bun run generate:typesbun run testRun the following two commands in two terminals:
bun run jest-preview
bun run specific-testJest-preview should open http://localhost:3336/ in your browser and update that page when you run bun run specific-test
in ggxnode repo: $ cd node && cargo run --release --no-default-features --features=brooklyn -- --dev -d /tmp/db
Comment out ggx container: //let alice = start_ggx(&docker);
Replace alice.get_host_ws_url() by ws://127.0.0.1:9944
in testutil repo: $ cargo test --release
... to simulate BTC depositing
then go to bridge-BTC page, and you should be able to see the KBTC and GGXT balances