Avail 노드를 돌리세요! 지금이 마지막기회입니다.

250x250
반응형
728x90

Avail 노드라고 Infrastructure 기반의 노드가 있습니다.

최근 인프라기반의 블록체인 프로토콜들이 강세를 보이고 있고, 그만큼 투자나 활용성 측면에서도 눈에 띄는 성과를 보이고 있기 때문에, 놓치면 안되는데요. 이 Avail 노드도 그러한 녀석이기 때문에 놓치시지 마시기 바랍니다.

 

간단하게 어떠한 녀석인지 설명드리자면 

Celestia, AltLayer와 같은 모듈러 기반의 블록체인 네트워크는 저렴하고 효율적으로 블록체인을 확장하고 조정할 수 있는 기술을 제공하는데요.

그 중 Avail은 더욱 효율적이고 쉽게 차세대 신뢰 최소화 애플리케이션, 소버린 롤업, 영지식 또는 사기 방지 기반 블록체인 애플리케이션을 구축하는 데 최적화된 블록체인이라고 합니다.

이 Avail은 폴리곤에서 출시된 녀석이라 그 증빙성을 더 하곤 있습니다.

하지만 투자규모는 확인할 수가 없었습니다..

 

아무튼 트위터의 팔로워만 보더라도

스타크넷, 폴리곤, Altlayer 등등 유명한 프로토콜들이 팔로우를 했으니 어느정도의 관심반열에 있다는 것 또한 팩트겠죠?

 

그리고 제일 중요한 부분!

 

바로 이 Avail이 사실은 Celestia처럼 에어드랍을 현재 기대하게 만든다는 사실!

Celestia의 차트.

일단 당연히 에어드랍을 주겠다고 명시를 했었는데요.

 

현재 시점(24.02.13)에서는 노드를 돌린다고 에어드랍을 받는다는 것은 끝났기 때문에 기대하기 어렵지만, 

위 트위터처럼 Clash of Nodes라는 것을 수행하면 에어드랍을 기대할 수 있습니다.

 

참고로 위를 참고하시면 저희가 할 수 있는 부분은 총 3개인데요.

그 중 1, 2번 두 개는 Avail노드를 구동하고 있어야 가능하고, 3번은 해킹과 같은 방식을 통해 취약점을 발견해야지만 가능한 것이기 때문에 1, 2번을 위해 Avail노드를 구동한다. 라고 보시면 되겠습니다.

그럼 이제 이 Avail의 노드를 구동하러 가보겠습니다.

기본적인 노드를 위한 세팅은 아래의 게시글을 참조해주세요!

2024.01.25 - [크립토 에어드랍 작업/노드 운용하기] - 클라우드 컴퓨터 호스팅하기 - 블록체인 노드를 돌리기! 어렵지 않아요!!

 

클라우드 컴퓨터 호스팅하기 - 블록체인 노드를 돌리기! 어렵지 않아요!!

다들 블록체인 노드를 한번 운용해보려는데 막막하신가요? 사실 비트코인, 이더리움처럼 CPU, GPU를 활용하는 자원은 실제 본인의 컴퓨터의 자원을 활용해야되기 때문에 전력량으로 인해 많은 비

metaboo.tistory.com


1. 노드 셋팅하기

 

기본적인 사양은 저러하기 때문에 맞춰서 가상서버를 설정해주세요.

가상서버를 구매하셨다면 이전과 마찬가지로 CMD 창(윈도우+R 누르고  cmd 입력 후 엔터)을 통해 접속해주세요.

 

 

이렇게 접속 되셨다면 이제 설치하러 가보겠습니다.


● Rust 컴파일러 셋팅하기

sudo apt-get -y update

위 명령어를 일단 먼저 입력해 주시구요.

sudo apt-get -y install build-essential

위 명령어도 입력해주세요.

 

참고로, Avail Node는 Rust 언어를 사용하기 때문에 Rust 전용 컴파일러(Rust 언어를 돌아가도록 만들어주는 녀석)를 설치해줘야됩니다.

 

그래서

sudo apt install --assume-yes git clang curl libssl-dev protobuf-compiler

이런거 나오면 끝

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

이렇게 나오면 끝

source ~/.cargo/env

 

위 명령어 입력하면 아무것도 안나오는거 맞지만 입력해주시구요.

rustup default stable

이렇게 나오면 끝

rustup update

이렇게 나오면 끝

rustup update nightly

이렇게 나오면 끝

rustup target add wasm32-unknown-unknown --toolchain nightly

이렇게 나오면 끝

 

위 내용 들을 순서대로 복사해서 붙여넣어주세요.

이렇게 되면 Rust 언어가 다운받아졌습니다.


● Avail 노드 셋팅하기

이제 Avail 노드를 셋팅해야되는데요.

 

먼저

https://github.com/availproject/avail

 

GitHub - availproject/avail

Contribute to availproject/avail development by creating an account on GitHub.

github.com

위 링크를 접속해서 들어오시면

위와 같이 보일텐데 오른쪽 동그라미 친 부분이 현재의 버전입니다.

 

이 버젼을 기억하신 뒤

mkdir -p $HOME/avail-node

avail-node라는 폴더 생성한다는 명령어 입력해주고

cd $HOME/avail-node

생성된 폴더로 이동하고

git clone https://github.com/availproject/avail.git

git 파일 다운받아주신다음

cd avail

생성된 avail 폴더로 들어가주는 명령어 입력해주시고

mkdir -p output

output이라는 폴더 생성해주는 명령어 입력해주시고

mkdir -p $HOME/avail-node/data

avail-node라고 맨 위에 생성했던 폴더안에 data라는 폴더 생성한다는거 입력해주시고

git checkout v1.10.0.0

아까 확인했던 최신버전의 git인지 체크해주시고

이렇게까지 완료되면 끝

cargo run --locked --release -- --chain goldberg -d ./output

노드 설치 실행해주시면 됩니다.

그럼 이렇게 실행되는거 확인하실 수 있습니다.

만약 위와 같이 나온다면 cargo라는 명령어가 설치가 되지 않은 것이기 때문에

sudo apt install cargo

위를 입력해준 뒤 다시 실행해주시면 됩니다.

그럼 위와 같은 창이 나오면서 한 1시간정도 기다리시면 되는데...

 

그리고 막간을 이용해 Faucet을 받는 방법을 살펴보겠습니다.


  $Avail Faucet 받기

자세한건 여기 있는 그대로 따라하시면 되는데요.

https://docs.availproject.org/about/faucet/

 

How to Use the Testnet Faucet | Avail Docs

Using the Avail Testnet Faucet

docs.availproject.org

 

https://www.subwallet.app/

 

SubWallet App

SubWallet is the comprehensive non-custodial wallet solution for Polkadot, Substrate & Ethereum ecosystems.

www.subwallet.app

일단 위 링크를 통해 subwallet이라는 지갑을 설치해주시구요.

※참고로 지갑사용 방법은 아래의 게시글에 정리해뒀으니 읽어보시면 됩니다.

2024.02.14 - [크립토 에어드랍 작업/에어드랍 작업 정리] - [크립토 지갑안내] 아직도 메타마스크 쓰시나요? 이 지갑은 어떠세요?

 

https://passport-verifier.avail.tools/

 

https://passport-verifier.avail.tools/

 

passport-verifier.avail.tools

위 링크를 통해 GitCoin 점수가 20점을 넘기면 되는데요.

 

20점을 넘기는 방법은 구글/GitHub/MS/트위터 등등 할 수 있는 것들 최대한으로 하면 20점은 간신히 넘기실 수(?) 있을거에요!

그렇게 지갑 연결하시고

디스코드 연결과 함께 20점 넘긴 Gitcoin을 인증하시면 끝!

 

그 다음엔 

https://discord.gg/CXMVPWT9

 

Join the Avail Discord Server!

Avail is a modular blockchain solution optimized for data availability that lets you spin up blockchains in minutes! | 67507 members

discord.com

디스코드에 접속해주시구요.

 

이 Double Counter라는 녀석의 Status에 있는 Click me to verify를 눌러서 본인인증 해주시면

이런 메시지가 나오게 되고 그럼 디스코드에 아래와 같이 메뉴가 보이게 됩니다.

메뉴가 보이는게 확인됐으면 이제 깃코인 점수 인증도 완료됐으니

이 goldberg-faucet이란게 보일겁니다.

이걸 눌러서 /deposit 과 함께 아까 다운 받았던 subwallet의 지갑주소를 입력하면 되는것이죠.

그럼 이런식으로 상태가 나옵니다.


● 서비스 제공하기

다시 돌아와서 이제 설치가 다 완료가 되었다면 이런 모습이 보일텐데요.

 

Ctrl+C를 눌러서 빠져나와주세요.

그 다음 마지막 세팅인 서비스 제공을 수행해줘야됩니다.

 

일단 경로설정부터 해줘야 되는데요. 복사붙여넣기만 하세요.

cp target/release/data-avail ../..

위 명령어를 입력하시고

mkdir data

위 명령어를 입력해 주신 뒤

pwd

를 입력하시면 현재 경로가 나옵니다.

현재 경로가 확인되셨다면, 

./data-avail --base-path /root/avail-node/data --chain goldberg --name default

위 명령어를 입력해주세요.

참고로, --name 뒤의 default에는 본인이 노드 닉네임을 설정하는 부분이기 때문에 default가 아닌 본인이 노드를 검색할 때 사용할 이름으로 작성하시면 됩니다. (ex. --name metaboo)

이렇게 뜨면 변경된 셋팅으로 노드 돌아가는 것 확인완료!

 

이제 만약 설정값을 변경하고 싶다면

cat > avail.service <<EOF
[Unit]
Description=Avail Validator
After=network.target network-online.target
Requires=network-online.target

[Service]
User=root
Type=simple
Restart=always
RestartSec=120
ExecStart=/root/avail-node/data-avail -d /root/avail-node/data --chain goldberg --name default

[Install]
WantedBy=multi-user.target
EOF

위 그대로 복사하지 마시고, 마우스 스크롤을 오른쪽으로 넘기시면 --name default라는 부분이 있을 겁니다.

그 중 default 를 지우고 본인이 설정하고 싶은 노드네임을 붙여넣어주시면 되구요.

 

완료되셨다면

sudo mv avail.service /lib/systemd/system/

위 명령어를 입력하신 뒤

sudo systemctl daemon-reload
sudo systemctl enable availd.service

위 두 명령어를 수행해주시고

sudo systemctl start avail

위 명령어를 입력햇을 때

이렇게 뜨면 됩니다.

sudo systemctl stop avail

이제 위 명령어를 입력해서 종료해주시구요.

그 다음 

sudo apt install screen -y

위 명령어를 입력하시고 

screen -mS avail

입력해줍시다.

 

그리고 다시 

./data-avail --base-path /root/avail-node/data --chain goldberg --name default

위 명령어(default는 본인의 노드이름으로 변경)를 수행해주시면

이렇게 수행되는것을 확인할 수 있습니다.

 

이제 서버를 종료해도 자동으로 노드가 돌아가게 됩니다.


※참고 명령어

참고로 이용하실 명령어를 알려드리겠습니다.

 

만약 수행 중인 서비스 로그를 확인하고 싶을 경우엔

sudo journalctl -f -u availd.service

위 명령어를

 

노드를 중지하고 싶을 때는

sudo systemctl stop availd

위 명령어를

 

노드를 재시작하고 싶을 때는

sudo systemctl restart availd

위 명령어를 입력하시면 됩니다.


2. 노드 돌아가는지 확인하기

이제 서버창을 닫았는데도 노드가 정상적으로 돌아가는지 확인해야겠죠?

 

https://telemetry.avail.tools/?source=post_page-----14342dfc8fa8--------------------------------#/0x6f09966420b2608d1947ccfb0f2a362450d1fc7fd902c29b67c906eaa965a7ae

 

Avail Telemetry

 

telemetry.avail.tools

위 사이트에 들어오셔서

Ctrl+F로 본인이 설정한 NODENAME을 검색하시면

이렇게 나오는 것을 확인하실 수 있습니다.


지금까지 기본적인 AVAIL 노드 셋팅에 대해 살펴봤는데요.

총점: 4 / 5

입니다.

 

일단 당연히 기본적인 노드 셋팅에서부터 진입장벽이 높기 때문에 어느정도의 물량을 확보할 수 있다는 점이 큰 메리트이고, 대놓고 인센티브를 준다고 했으니 꼭 해야된다 생각합니다.

하지만 그만큼 셋팅이 잘 안되는 어려움도 있기에 4점으로 책정했네요.

 

내용이 길어져서 인센티브 테스트넷에 관한 1, 2번 작업은 다음 게시글에서 이어서 설명드리도록 하겠습니다.

소식과 내용을 빠르고 다양하게 접하고 싶으시다면 아래 그림(텔레그램)을 클릭해주세요!!

 

Designed by JB FACTORY