This shows you the differences between two versions of the page.
|
fob:laboratoare:02 [2022/10/20 16:46] costin.carabas [Decentralized Applications (dApps)] |
fob:laboratoare:02 [2023/01/23 12:01] (current) costin.carabas [Prerequisites] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Practical Session 02. ===== | + | ===== dApps ===== |
| + | |||
| + | |||
| + | ==== Decentralized Applications (dApps) ==== | ||
| + | |||
| + | In this first task, you will interact with a dApp. | ||
| + | |||
| + | {{:fob:laboratoare:dapp-problem.png?500|}} | ||
| + | |||
| + | <note important>This application is deployed on devnet, so you will need to Faucet tokens on devnet wallet</note> | ||
| + | |||
| + | |||
| + | You will connect with your wallet and play a Ping Pong game. First you will press Ping button, which will call a `ping` endpoint and send 1 xEGLD. After 15 minutes, you will press Pong button and will receive your 1 xEGLD back: | ||
| + | |||
| + | * Go to [[https://10.41.217.234:3001| Fob First dApp]] | ||
| + | * Connect to you wallet | ||
| + | * Press **Ping** | ||
| + | * Wait 10 minutes | ||
| + | * Press **Pong** to get your funds back | ||
| + | * Go to [[https://devnet-explorer.elrond.com/|explorer]] to inspect your transactions. | ||
| + | |||
| + | |||
| + | The dApp you are seeing is connected to [[https://devnet-explorer.elrond.com/accounts/erd1qqqqqqqqqqqqqpgqss6ch3dat9u9sm6487n9p7l9wna5zhj6jn2qh2nmjk|erd1qqqqqqqqqqqqqpgqss6ch3dat9u9sm6487n9p7l9wna5zhj6jn2qh2nmjk]] Smart Conctract. | ||
| + | |||
| + | You can inspect the code [[https://github.com/ElrondNetwork/ping-pong-smart-contract|here]]. | ||
| + | |||
| + | {{:fob:laboratoare:dapp-architecture.png?500|}} | ||
| ==== Prerequisites ==== | ==== Prerequisites ==== | ||
| Line 8: | Line 35: | ||
| ''sudo apt install libncurses5 build-essential python3-pip nodejs npm python3.8-venv'' | ''sudo apt install libncurses5 build-essential python3-pip nodejs npm python3.8-venv'' | ||
| + | <note important>Erdpy is now called mxpy, after rebranding to MultiversX</note> | ||
| **Erdpy** - the Elrond command line tool, which is helpful for signing transactions, deploying smart contracts, managing wallets, accounts and validators: | **Erdpy** - the Elrond command line tool, which is helpful for signing transactions, deploying smart contracts, managing wallets, accounts and validators: | ||
| - | ''wget -O erdpy-up.py https://raw.githubusercontent.com/ElrondNetwork/elrond-sdk-erdpy/master/erdpy-up.py'' | + | ''wget -O mxpy-up.py https://raw.githubusercontent.com/multiversx/mx-sdk-py-cli/main/mxpy-up.py'' |
| ''python3 erdpy-up.py'' | ''python3 erdpy-up.py'' | ||
| Line 21: | Line 49: | ||
| - | More about **erdpy** installation at: https://docs.elrond.com/sdk-and-tools/erdpy/installing-erdpy/ | + | More about **erdpy** / **mxpy** installation at [[https://docs.multiversx.com/sdk-and-tools/sdk-py/installing-mxpy | link]] |
| Line 31: | Line 59: | ||
| Create a **pem** file to login more easily. | Create a **pem** file to login more easily. | ||
| - | |||
| - | |||
| - | ==== Decentralized Applications (dApps) ==== | ||
| - | |||
| - | In this first task, you will interact with a dApp. | ||
| - | |||
| - | {{:fob:laboratoare:dapp-architecture.png?500|}} | ||
| - | |||
| - | |||
| - | You will connect with your wallet and play a Ping Pong game. First you will press Ping button, which will call a `ping` endpoint and send 1 xEGLD. After 15 minutes, you will press Pong button and will receive your 1 xEGLD back: | ||
| - | |||
| - | * Go to [[https://10.41.217.234:3001| Fob First dApp]] | ||
| - | * Connect to you wallet | ||
| - | * Press **Ping** | ||
| - | * Wait 10 minutes | ||
| - | * Press **Pong** to get your funds back | ||
| - | * Go to [[https://devnet-explorer.elrond.com/|explorer]] to inspect your transactions. | ||
| - | |||
| - | |||
| - | The dApp you are seeing is connected to [[https://devnet-explorer.elrond.com/accounts/erd1qqqqqqqqqqqqqpgqss6ch3dat9u9sm6487n9p7l9wna5zhj6jn2qh2nmjk|erd1qqqqqqqqqqqqqpgqss6ch3dat9u9sm6487n9p7l9wna5zhj6jn2qh2nmjk]] Smart Conctract. | ||
| - | |||
| - | You can inspect the code [[https://github.com/ElrondNetwork/ping-pong-smart-contract|here]]. | ||