testnet-ops/nitro-bridge-demo-setup
2024-09-04 14:19:37 +05:30
..
templates Use variable for geth and optimsim chain id 2024-09-04 14:19:37 +05:30
README.md Reword instruction 2024-09-03 15:24:29 +05:30
reset-demo.yml Add playbooks for automating nitro bridge demo 2024-09-03 13:46:16 +05:30
run-bridge-demo.yml Add playbooks for automating nitro bridge demo 2024-09-03 13:46:16 +05:30
run-stacks.yml Use variable for geth and optimsim chain id 2024-09-04 14:19:37 +05:30
setup-go-nitro.yml Add playbooks for automating nitro bridge demo 2024-09-03 13:46:16 +05:30
setup-optimism.yml Add playbooks for automating nitro bridge demo 2024-09-03 13:46:16 +05:30
stop-deployments.yml Add playbooks for automating nitro bridge demo 2024-09-03 13:46:16 +05:30
vars.yml Add playbooks for automating nitro bridge demo 2024-09-03 13:46:16 +05:30

nitro-bridge-demo-setup

Setup Ansible

To get started, follow the installation guide to setup ansible on your machine

Nitro Bridge Demo

The following commands have to be executed in nitro-bridge-demo-setup directory

  • To set up the Nitro Bridge Demo, execute the run-bridge-demo.yml Ansible playbook by running the following command:

    NOTE: By default, deployments are created in the nitro-bridge-demo-setup/out directory. To change this location, update the nitro_directory variable in the vars.yml file.

    LANG=en_US.utf8 ansible-playbook -i localhost, --connection=local run-bridge-demo.yml --extra-vars='{ "target_host": "localhost"}' --user $USER
    
    • If you want to skip building the containers, set "skip_container_build" : true in the --extra-vars parameter:

      LANG=en_US.utf8 ansible-playbook -i localhost, --connection=local run-bridge-demo.yml --extra-vars='{ "target_host": "localhost", "skip_container_build": true }' --user $USER
      
  • Follow steps from Demo to create mirror channels on L2, create virtual channel and make payments

Reset Demo

  • Run the following command to reset demo:

    LANG=en_US.utf8 ansible-playbook -i localhost, --connection=local reset-demo.yml --extra-vars='{"target_host" : "localhost"}' -K --user $USER
    
    • Deployments are stopped
    • Nitro nodes deployment data are removed
    • Deployments are started again
  • Steps from Demo can be run again

Cleanup

  • To stop all deployments, run the stop-deployments.yml playbook in the nitro-stack-demo directory:

    LANG=en_US.utf8 ansible-playbook -i localhost, --connection=local stop-deployments.yml --extra-vars='{"target_host" : "localhost"}' -K --user $USER
    
  • If you also want to remove the deployments, set "remove_deployment_dir" : true in the --extra-vars parameter when running the playbook:

    LANG=en_US.utf8 ansible-playbook -i localhost, --connection=local stop-deployments.yml --extra-vars='{"target_host" : "localhost", "remove_deployment_dir" : true}' -K --user $USER