Polymer Labs는 이더리움 레이어 2에 초점을 맞추고 IBC를 활용하여
이더리움 상호 운용성 허브(Interoperability hub)를 구축하고 있습니다.
새로운 신뢰 가정(New trust assumpotions)을 도입하지 않고 서로 다른 블록체인 간의
효율적이고 안전한 통신을 촉진하여 이더리움 생태계의 보안을 강화하고
상호 운용성(Interoperability)을 확장하는 것을 목표로 합니다.
Seed round와 Series A를 포함하여 총 $26.60M의 투자를 받았습니다.
테스트넷이 나온지 대략 일주일이 지났는데
요즘 너무 바빠서 이제야 만들어서 올린다.
지금 현재 테스트넷을 진행하고 Polymer Labs 디스코드의 proof 채널에 올리면 끝이다.
할게 조금 있긴 하지만 잘 따라오기만 한다면 어렵지 않게 끝낼 수 있다.
이 프로젝트는 윈도우 또는 Mac OS에서도 가능하지만
글쓴이는 개인 컴퓨터에 뭐 깔고 지우는게 번거로워서 VPS로 진행하였다.
VPS를 구매하지 않을 계획이면 아마 본인이 가지고 있는 컴퓨터로도 가능 할 것으로 예측된다.
VPS 준비
위 이미지를 클릭하면 Contabo 사이트로 접속되며
VPS 구매시 그레이에게 많은 도움이 됩니다.
감사합니다.
위 이미지로 접속이 안될 시
위 링크로 접속 바랍니다.
글쓴이는 VPS 1로 테스트하고 작동이 됨을 확인하였다.
Storage는 SSD 또는 NVMe 자유롭게 선택하고
Image는 Ubuntu 22.04 버전을 선택하면 된다.
1. 패키지 설치
sudo apt-get update
sudo apt-get upgrade
// Y/n 나오면 Y 입력후 엔터
sudo apt install git
2. Nodejs 설치
curl -fsSL https://deb.nodesource.com/setup_21.x | sudo -E bash - &&\
sudo apt-get install -y nodejs
// 각각 nodejs와 npm 버전을 확인하는 명령어. 버전이 나온다면 설치가 잘된 것이다.
node --version
npm --version
3. Foundry 설치
curl -L https://foundry.paradigm.xyz | bash
source /root/.bashrc
foundryup
4. Just Program 설치
wget -qO - 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null
echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list
sudo apt update
sudo apt install just
5. Blockscout, Alchemy에서 OP, BASE API 생성하기
OP Sepolia API Keys on Blockscout
Base Sepolia API Keys on Blockscout
위 링크로 접속해서 깃허브로 로그인 또는 가입을 진행해준다.
그 다음 각각 OP와 Base 모두 Add API Key를 눌러 API Key를 생성해준다.
name은 대충 Polymer라고 적어도됨 이름 적고 Generate API key 클릭
Blockscout에서 OP와 Base 모두 같은 방식으로 API Key를 생성하면 된다.
OP and Base Sepolia API Keys on Alchemy
다음 위 링크로 접속한 후 똑같이 가입 및 로그인을 진행해준다.
Apps 클릭
Create new app 클릭 후
Chain - Optimism
Network - Optimism Sepolia
선택 후, 이름은 자유롭게 하고 Create app을 클릭하면 된다.
Base도 위와 동일하게 만들어주면된다.
6. 깃허브 repository 생성
IBC App Solidity Template from Github
위 링크 접속 후 Use this template를 클릭한다.
Create a new repository 클릭
Repository name 작성 후 Create repository 클릭
자기가 만든 repository의 주소 복사
예시). https://github.com/아이디/위에서쓴 repository이름
7. Configuration
// 방금 위에서 복사한 repository의 주소를 git clone 뒤에 붙여넣기하고 .git을 붙인다. 아래는 예시
git clone https://github.com/NodeGray/Polymer.git
cd Polymer
cp .env.example .env
nano .env
CONFIG_PATH='config/alt-config.json'
.env의 파일을 오픈한 모습이다.
PRIVATE_KEY_1 - 메타마스크 지갑주소의 프라이빗키 작성
절대 본지갑주소 사용X, 노드전용 지갑으로 하나 만들어서 사용 추천
OP_ALCHEMY_API_KEY - alchemy에서 만든 API Key 작성
BASE_ALCHEMY_API_KEY - alchemy에서 만든 API Key 작성
OP_BLOCKSCOUT_API_KEY - Blockscout에서 만든 API Key 작성
BASE_BLOCKSCOUT_API_KEY - Blockscout에서 만든 API Key 작성
TENDERLY_TOKEN - 빈칸으로 냅둠
다 작성하면 이런모습이다.
Ctrl + x, Y, 엔터를 쳐서 저장하고 나온다.
just install
1분정도 소요된다.
위 링크를 통해 지갑주소에 Optimism Sepolia ETH와 BASE Sepolia ETH를 받는다.
just do-it
실행하면 이렇게 나온 후
뭐가 여러개 더 나오다가
이렇게 Base 네트워크에서 패킷을 받고
Acknowledgement Written이 나온 것 까지 확인해야한다.
"PACKET HAS BEEN SENT"까지만 나오고 종료되는 일이 자주 있을 수 있는데,
포기하지말고 계속 시도해야한다.
그 다음 아래 사진 처럼 캡쳐 후에
Polymer Labs 디스코드의 proof 채널에 올려주면된다.
그럼 @Polyverse Devs 롤을 획득할 수 있다.
만약 Could not find required parameters in output 같은 오류가 나온다면
그냥 바로 다음 페이지(2편)로 넘어가면됩니다.
이 오류가 컨트랙트를 배포했을 때 config.json 파일에서 주소는 제대로 바뀌는데
채널이 등록이 안되어서 생기는 오류 같습니다.
오전까지는 잘 됐던 것 같은데 왜 안되는지는 찾아봐야할 것 같습니다.
퍼가실 땐 출처 명시 부탁드립니다.
노드 대행 및 기타 문의
graychoi0920@gmail.com
'Blockchain > Testnet' 카테고리의 다른 글
Polymer 테스트넷 가이드 2편 (62) | 2024.03.12 |
---|---|
AO 테스트넷 퀘스트 가이드 (0) | 2024.03.05 |
AO 테스트넷 가이드 4편 (0) | 2024.03.05 |
AO 테스트넷 가이드 3편 (0) | 2024.03.05 |
AO 테스트넷 가이드 2편 (0) | 2024.03.05 |
댓글