# 🚩 Challenge 1: 🥩 Decentralized Staking App

By [megumii](https://paragraph.com/@mirror.megumii) · 2022-10-14

---

### Buka Speedrun Challenge 1

[https://speedrunethereum.com/challenge/decentralized-staking](https://speedrunethereum.com/challenge/decentralized-staking)

### Open in GitPod

![](https://storage.googleapis.com/papyrus_images/9fede16162c0ff1ad056e8f29b46549ef6b281e9fd2a68976b455557c2df6278.png)

*   Pilih VS Code(Browser)
    
*   Allow installation di pojok kanan bawah (kalo ada)
    

### Edit File

*   Buka `packages/hardhat/hardhat.config.js`
    

![](https://storage.googleapis.com/papyrus_images/e6998afeda6cee1338c8c0ecb4fd008ac9d37f3cabae8251340cc0723be37983.png)

*   Ganti `defaultNetwork = “localhost”;`
    

![](https://storage.googleapis.com/papyrus_images/f2cf9b236ca9b9f7415daac33ad4893791b626c503a430db6ee3b55ace686034.png)

*   Menjadi `defaultNetwork = “goerli”;`
    

![](https://storage.googleapis.com/papyrus_images/d27fe1fde9f13715855af94967ad4d532b3cc330b9a513b2f5081ec83f0b2405.png)

*   Buka `packages/react-app/src/App.jsx`
    

![](https://storage.googleapis.com/papyrus_images/79121e58810a12570e1af03c489abd862d395b1605d96e37089de03615cd49d0.png)

*   Ganti `targetNetwork = NETWORKS.localhost;`
    

![](https://storage.googleapis.com/papyrus_images/a4402d4be313b64ddb2fb6f61a8c60e6b006a1f02dc1c94ad1c2f16bfe9af41d.png)

*   Menjadi `targetNetwork = NETWORKS.goerli;`
    

![](https://storage.googleapis.com/papyrus_images/58948ffb1a7777039513c3b3f0e163d44e1c834253e2b82c9399445049501b6b.png)

### Copas Code

*   Buka `packages/hardhat/contracts/Staker.sol`
    

![](https://storage.googleapis.com/papyrus_images/dcdff9bdf5f910da78aab341a381962c1f8923383f2f0324b72d0bd087bbf21f.png)

*   Hapus semua isinya , lalu menggunakan code dari `staker.sol` di GitHub
    
    [https://github.com/Megumiiiiii/Speedrunethereum/tree/main/Challenge-1](https://github.com/Megumiiiiii/Speedrunethereum/tree/main/Challenge-1)
    
    _ExampleExternalContract.sol tidak perlu di edit_
    
*   Buat file baru `console.sol` , klik kanan pada folder `contracts` kemudian pilih New File
    

![](https://storage.googleapis.com/papyrus_images/d3698719949281b69e276deb7dcff25612d1930f59b635fc19559cc86d94485f.png)

![](https://storage.googleapis.com/papyrus_images/cd0694bcf0c10612efb8aaf480bcdb78437c531c9e0857e84c4bacbecbaa730b.png)

*   Isi menggunakan code dari `console.sol` di GitHub
    
*   Setelah itu jalankan
    

    yarn run generate
    

*   Dan isi 0.02 ETH Goerli ke address itu
    

![](https://storage.googleapis.com/papyrus_images/befd0b121de7375d223f69ee9a43de108cea1387d90128fc2b7139e448f41063.png)

*   Lalu
    

    yarn run deploy --reset
    

*   Salin contract `Staker` dan paste di goerli explorer
    

![](https://storage.googleapis.com/papyrus_images/5d5dfc06282ed54d550035b171e9379bb42f718747a96ba5539ebe12ab31d527.png)

*   Selanjutnya ganti API KEY di `packages/hardhat/package.json` dengan API KEY mu yang dulu
    

![](https://storage.googleapis.com/papyrus_images/fc19f348df42bcb1786c1d98617740b734ddb89b9b6d9dbff9a40b91bd2f3af6.png)

*   Verify
    

    yarn verify --network goerli
    

*   Kemudian build
    

![Be patient](https://storage.googleapis.com/papyrus_images/81cb778c27e13aef0c460684e6274ae0175f8523e9a4108bfc608bd6da43bd4b.png)

Be patient

*   Jalankan surge
    

_ganti nama website sesuka hati, yang penting surge.sh jangan dihapus_

![](https://storage.googleapis.com/papyrus_images/9f573cc8073b7da5022dd965b60b41ac6311b3b95a49a74f813fd5926d400d9a.png)

*   Tunggu
    

![](https://storage.googleapis.com/papyrus_images/9ed9451cf8199ce3f866089ad51ff4c153f49667e1d51a3024aefca979e2102c.png)

### Testing

*   Coba gunakan DApp mu untung stake 0.5 Goerli
    

![](https://storage.googleapis.com/papyrus_images/a41ded1e257479beee78b479efa4a0639599182e144370c5030524c3c89f0bd0.png)

*   Bertambah
    

![](https://storage.googleapis.com/papyrus_images/139afd2e3021d65ae4e267647af6ba9c3382dee03b28d1c3c1adb0c4163c8009.png)

### Submit

*   Jika sudah yakin, langsung submit di speedrun menggunakan link DApp & link SC yang tadi di cek di explorer
    

![](https://storage.googleapis.com/papyrus_images/8997f085617fc1701c3023879824a25b77ef8285cf0d0acd3e813c6f35519f68.png)

![](https://storage.googleapis.com/papyrus_images/0e264396ebfe815af7624b0952e4d215e2185576d6dc42e4cd06fe1a0883ee4d.png)

UDAH
----

Seenggaknya subscribe gitu

### About me

[https://megumii.eth.link](https://megumii.eth.link)

[Subscribe](null)

---

*Originally published on [megumii](https://paragraph.com/@mirror.megumii/challenge-1-decentralized-staking-app)*
