This shows you the differences between two versions of the page.
|
fob:laboratoare:02 [2022/10/20 16:47] 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 ===== |
| - | ==== Prerequisites ==== | ||
| + | ==== Decentralized Applications (dApps) ==== | ||
| - | ''sudo apt-get update'' | + | In this first task, you will interact with a dApp. |
| - | ''sudo apt install libncurses5 build-essential python3-pip nodejs npm python3.8-venv'' | + | {{: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> | ||
| - | **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'' | + | 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: |
| - | ''python3 erdpy-up.py'' | + | * 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. | ||
| - | Restart the session to active **erdpy**: | + | The dApp you are seeing is connected to [[https://devnet-explorer.elrond.com/accounts/erd1qqqqqqqqqqqqqpgqss6ch3dat9u9sm6487n9p7l9wna5zhj6jn2qh2nmjk|erd1qqqqqqqqqqqqqpgqss6ch3dat9u9sm6487n9p7l9wna5zhj6jn2qh2nmjk]] Smart Conctract. |
| - | ''source ~/.profile'' | + | You can inspect the code [[https://github.com/ElrondNetwork/ping-pong-smart-contract|here]]. |
| + | {{:fob:laboratoare:dapp-architecture.png?500|}} | ||
| - | More about **erdpy** installation at: https://docs.elrond.com/sdk-and-tools/erdpy/installing-erdpy/ | ||
| + | ==== Prerequisites ==== | ||
| - | ==== Command line wallet ==== | ||
| - | In this task you will create a new wallet using a command line: | + | ''sudo apt-get update'' |
| - | Use ''erdpy wallet [help]'' command to create a new wallet. | + | ''sudo apt install libncurses5 build-essential python3-pip nodejs npm python3.8-venv'' |
| - | Create a **pem** file to login more easily. | + | <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: | ||
| - | ==== Decentralized Applications (dApps) ==== | + | ''wget -O mxpy-up.py https://raw.githubusercontent.com/multiversx/mx-sdk-py-cli/main/mxpy-up.py'' |
| - | In this first task, you will interact with a dApp. | + | ''python3 erdpy-up.py'' |
| - | {{:fob:laboratoare:dapp-problem.png?500|}} | ||
| + | Restart the session to active **erdpy**: | ||
| - | 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: | + | ''source ~/.profile'' |
| - | * 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. | ||
| + | More about **erdpy** / **mxpy** installation at [[https://docs.multiversx.com/sdk-and-tools/sdk-py/installing-mxpy | link]] | ||
| - | 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]]. | + | ==== Command line wallet ==== |
| - | {{:fob:laboratoare:dapp-architecture.png?500|}} | + | In this task you will create a new wallet using a command line: |
| + | |||
| + | Use ''erdpy wallet [help]'' command to create a new wallet. | ||
| + | |||
| + | Create a **pem** file to login more easily. | ||