-
Notifications
You must be signed in to change notification settings - Fork 0
/
Polymer 4.json
65 lines (49 loc) · 2.63 KB
/
Polymer 4.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Repoyu klonla
git clone https://github.com/polymerdevs/testnet-challenge-3-template.git
cd testnet-challenge-3-template
# .env dosyasını kopyala ve düzenle
cp .env.example .env
nano .env
# .env dosyasını açtıktan sonra gerekli anahtarları ekleyin.
# Gerekli paketleri yükle
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
sudo apt install curl
curl -s https://deb.nodesource.com/setup_18.x | sudo bash
sudo apt install nodejs -y
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
# NVM ayarları
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
nvm install 20
nvm use 20
# Foundry kurulumu
curl -L https://foundry.paradigm.xyz | bash
source /home/gitpod/.bashrc
foundryup
# Prebuilt MPR keyring ekleme
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
# Justfile güncelleme
just install
# Şimdi config.json dosyasını açın ve "Send packet" ve "sendUniversal Packet" kısımlarındaki optimism port adreslerini 0x691B9bB9f262f997263FBF47F968d2B08bb5a6B8 olarak değiştirin.
# Daha sonra justfile dosyasina girin ve alttaki kodlari en alt satira ekleyin
run-challenge-4:
echo "Running the challenge 4 flow..."
just deploy base base
just sanity-check
just send-packet optimism
echo "Thank you for participating in Challenge!"
echo "Submit your evidence in the #proof channel in our Discord Server!"
# ardından, Contracts dizinine gidin ve CCQueryUC.sol dosyasını açın. onRecvUniversalPacket fonksiyonuna aşağıdaki kodu ekleyin:
recvedPackets.push(UcPacketWithChannel(channelId, packet));
(address sender, string memory query) = abi.decode(packet.appData, (address, string));
bytes memory payload = abi.encode(sender, "mint");
return AckPacket(true, payload);
# Son olarak, aşağıdaki komutu çalıştırarak challenge'ı çalıştırın:
just run-challenge-4
# Olduysa : # Simdi op explorera gidin : https://optimism-sepolia.blockscout.com/ addresinizi arayin, token transfere tiklayin eger Challenge 4 NFT with ID gorurseniz tamamsiniz, discorddaki sabitlenmis ornege bakarak gerekli bilgileri alin ve proof kanalina gonderin