본문 바로가기
에이다 디앱/디앱 에어드랍정보

[TEDY] 테디스왑 배저(Badger) 셋팅 방법 (테스트넷 에어드랍)

by KTOP 2023. 2. 23.
728x90
반응형

https://github.com/teddy-swap/cardano-dex-backend/blob/master/README.md


■ 에이다 스테이킹 KTOP

5일마다 KTOP 토큰 에어드랍 (관련글)

위임 즉시 50WMT 에어드랍 (관련글)

■ 카톡 운영방 (클릭 시 접속, 각종 문의)

· 에이다 (ADA)

· 월드모바일 (WMT)

· 갈라복스버스 (GALA)


안녕하세요

에이다 스테이킹 KTOP 풀 운영자 KTO 입니다.

 

● 바쁘디 바쁜 현대인을 위한 요약

테디스왑 테스트넷 참가자 에어드랍 공지 (관련글)

스왑, 유동성공급 외에 배저(Badger) 운용으로 포인트 획득 가능

● 배저의 용도는 테디스왑에서 발생하는 트랜젝션부하를 분담하는 별개의 노드임

별도 노드운영이면 L2는 아닌데...합의는 카르다노 네트워크를 쓰는거 보면 이게 히드라 구조인가 싶음

● 테디스왑의 구조와 의도는 나중에 공부해보고, 우선 에어드랍 준다니 해봄

● 리눅스사용이 익숙해야 하므로 참여 난이도가 좀 높음(=참여자가 적음)

● 블러(Blur) 에어드랍때도 느꼈지만 귀찮고 어려울수록 많은 보상으로 돌아옴

● 이 놈도 큰 보상으로 돌아올지는....아무도 모릅니다!


컴퓨터 환경이 모두 다르니 문제없이 진행하기 위해 가상서버 사용 추천

레퍼럴쓰면 100불 무료쿠폰을 주므로, 무료로 사용가능 (가상서버 셋팅법 참고) 

컴퓨터사양은 Shared CPU 에 RAM 8GB, Ubuntu 22.04 LTS, 지역은 아무곳이나 선택

● 하다가 막히시면 채팅방으로 와서 물어보세요 (채팅방)

 

##### 영상과 하기 글을 같이 보셔야 합니다 ######


https://youtu.be/J_64U2kN4vk

 

카르다노 노드 셋팅 (하기부터는 터미널에 차례로 $ 이후 문장을 복사 붙여넣기)

$ adduser teddy  # 비번 설정 후 나머지는 엔터로 넘기고 마지막만 y 누름

$ visudo    # 스크립트 맨밑에 하기 문장 삽입 후 Ctrl+X 누르고 저장

teddy ALL=(ALL) NOPASSWD:ALL 

$ su [본인ID]

$ cd

$ sudo apt-get update -y && sudo apt-get upgrade -y

$ sudo apt-get install autoconf automake build-essential curl g++ git jq libffi-dev libgmp-dev libncursesw5 libssl-dev libsystemd-dev libtinfo-dev libtool make pkg-config tmux wget zlib1g-dev -y

$ mkdir "$HOME/tmp";cd "$HOME/tmp"

$ curl -sS -o guild-deploy.sh https://raw.githubusercontent.com/cardano-community/guild-operators/master/scripts/cnode-helper-scripts/guild-deploy.sh

$ chmod 755 guild-deploy.sh

$ ./guild-deploy.sh -b master -n preview -t cnode -s pdlcowx

$ . "${HOME}/.bashrc"

$ cd ~/git 

$ git clone https://github.com/input-output-hk/cardano-node

$ cd cardano-node

$ git fetch --tags --all

$ git pull

$ git checkout $(curl -s https://api.github.com/repos/input-output-hk/cardano-node/releases/latest | jq -r .tag_name)

$ echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" >> cabal.project.local

$ $CNODE_HOME/scripts/cabal-build-all.sh      # 이후에 꽤나 오래 기다려야 함

$ cardano-cli version && cardano-node version     # 1.35.5 버전인지 확인

$ cd $CNODE_HOME/scripts

$ ./cnode.sh -d    

$ ./submitapi.sh -d  

$ sudo systemctl start cnode.service    

$ sudo systemctl start cnode-submit-api.service   

$ sudo systemctl status cnode.service    # Active 인지 확인 하고 Ctrl+C 눌러서 빠져나옴

$ sudo systemctl status cnode-submit-api.service    # Active 인지 확인 하고 Ctrl+C 눌러서 빠져나옴

$ ./gLiveView.sh 

 # Preview 네트워크 싱크가 완료될때까지 대기 (약 1시간? 정도 걸림)

 # 싱크가 완료되면 Q 눌러서 빠져나옴

$ cd

$ mkdir teddy

$ cd teddy

$ cardano-cli address key-gen \
--verification-key-file payment.vkey \
--signing-key-file payment.skey

$ cardano-cli address build \
--payment-verification-key-file payment.vkey \
--out-file payment.addr \
--testnet-magic 2

$ nano payment.addr   #여기 나온 주소를 addr_test 어쩌구 주소를 따로 적어놔야함

 

# 위에 주소로 테스트ADA 100개정도를 꼭 보내야함 (테스트지갑 설정 참고글)

# https://preview.cardanoscan.io/ 들어간 후 위에 주소 입력하여 보낸 수량 들어왔는지 확인

$ sudo apt install docker.io -y

$ sudo systemctl status docker    #Ctrl+c 눌러서 나옴

$ sudo docker run -v ~/teddy:/mnt/teddyswap clarkteddyswap/teddy-badger-keygen:patch-1

$ ls     # 화면과 파일구성이 동일한지 한번 확인

$ mkdir -p ./cardano/preview/ && cd  ./cardano/preview/ && \
curl https://book.world.dev.cardano.org/environments/preview/config.json --output config.json && \
curl https://book.world.dev.cardano.org/environments/preview/byron-genesis.json --output byron-genesis.json && \
curl https://book.world.dev.cardano.org/environments/preview/shelley-genesis.json --output shelley-genesis.json && \
curl https://book.world.dev.cardano.org/environments/preview/alonzo-genesis.json --output alonzo-genesis.json && cd ../../

$ nano config.dhall     

# 하기 스크립트 그대로 붙여넣고 밑에서 12번째줄에 addr 를 지우고 따로적어놓은 주소 기입 후 ctrl-x 누르고 엔터 두번


let FeePolicy = < Strict | Balance >
let CollateralPolicy = < Ignore | Cover >

let LogLevel = < Info | Error | Warn | Debug >
let format = "$time - $loggername - $prio - $msg" : Text
let fileHandlers = \(path : Text) -> \(level : LogLevel) -> {_1 = path, _2 = level, _3 = format}
let levelOverride = \(component : Text) -> \(level : LogLevel) -> {_1 = component, _2 = level}
in
{ mainnetMode = False
, ledgerSyncConfig =
    { nodeSocketPath = "/ipc/node.socket"
    , maxInFlight    = 256
    }
, eventSourceConfig =
    { startAt =
        { slot = 9113273
        , hash = "427d8bf518d376d53627dd83302a000213454642e97d2eeddc19cdcc89abfe8b"
        }
    }
, networkConfig =
    { cardanoNetworkId = 2
    }
, ledgerStoreConfig =
    { storePath       = "/mnt/teddyswap/log_ledger"
    , createIfMissing = True
    }
, nodeConfigPath = "/mnt/teddyswap/cardano/preview/config.json"
, txsInsRefs = 
    { swapRef  = "ab2aa12fa353fb6c1fe22c9bb796bddf8a3d2117ad993ae6e5a4d18cf1804e34#0"
    , depositRef = "cb735015dff0039f59e16b7f1b2f4fe3d62a9a3b28e4dcc91e1828eff6788b4e#0"
    , redeemRef  = "a67a9c3023a61a1a9e3d17c118234d095d6e8da90fcb8be9b5a9cc532b8f6b75#0"
    , poolRef   = "19c83363f0291bbf0b3e62e2948b527e94ec0a2df5b4e2a51de85d1158632b7a#0"
    }
, pstoreConfig =
    { storePath       = "/mnt/teddyswap/log_pstore"
    , createIfMissing = True
    }
, backlogConfig =
    { orderLifetime        = 9000
    , orderExecTime        = 4500
    , suspendedPropability = 50
    }
, backlogStoreConfig =
    { storePath       = "/mnt/teddyswap/log_backlog"
    , createIfMissing = True
    }
, explorerConfig =
    { explorerUri = "https://8081-parallel-guidance-uagipf.us1.demeter.run/"
    }
, txSubmitConfig =
    { nodeSocketPath = "/ipc/node.socket"
    }
, txAssemblyConfig =
    { feePolicy         = FeePolicy.Balance
    , collateralPolicy  = CollateralPolicy.Cover
    , deafultChangeAddr = "addr_test1vqth7nmwalquyp4n9vednffe3rfffwluyupp8guddwzkv5cwercpv"
    }
, secrets =
    { secretFile = "/mnt/teddyswap/secret.json"
    , keyPass    = "password"
    }
, loggingConfig =
    { rootLogLevel   = LogLevel.Info
    , fileHandlers   = [fileHandlers "/dev/null" LogLevel.Info]
    , levelOverrides = [] : List { _1 : Text, _2 : LogLevel }
    }
}


$ls     #영상 화면 파일구성과 동일하게 보여야함

#sudo ~c84 까지 한 문장입니다

$ sudo docker run -d --restart unless-stopped -v ~/teddy:/mnt/teddyswap -v $CNODE_HOME/sockets/node0.socket:/ipc/node.socket clarkteddyswap/teddy-swap-badger:1649714b3794f8001f1de46cb37fc5e7ff0b2c84

 

$ sudo docker logs -f --tail 10 [바로위에 실행했을때 맨 밑줄에 나온 문장]

 

# 모든게 끝났습니다. 서버가 싱크될때까지 기다리시면 됩니다(3~4시간?)


● 내 서버가 제대로 구동되고 있는지 확인하는법

- 프리뷰 카르다노스캔 접속 (접속)

- 하기 빨간네모 부분에 뱃저에 연결된 본인 지갑주소 입력 후 엔터

- 아래처럼 입금된 에이다가 보이면 내 서버가 잘 돌아가는 겁니다

- 위에 거래건수는 내 서버가 이용된 횟수이며, 서버이용된 횟수가 에어드랍 포인트임

반응형

댓글