Magsulat ng iyong unang transaksyon sa Algorand sa Python gamit ang v2 client

in #algorand4 years ago (edited)

PINAGMULAN NG PAGSASALIN


By: theblockchainchick

1_Xcsnhsbm8xLmOmMBNyZTjA.png
Algorand Code Gamit ang Python

Kamusta kayo, maligayang pagdating sa seryeng Algorand Code Gamit ang Python. Ako ay magpo-post ng isang serye ng mga artikulo sa kung paano mag-code sa balangkas ng Algorand Blockchain gamit ang Python.

Sa seryeng ito, hindi ko ilalarawan nang detalyadong arkitektura ng Algorand ngunit ibabahagi ko ang mga snippet dito at magbabahagi ng mga link para sa karagdagang pagbasa.

Mayroong tatlong uri ng mga network - MainNet, TestNet at BetaNet. Ginagamit natin ang TestNet upang mag-program at subukan ang ating mga programa.

Mangyaring i-install ang Python SDK upang maisulat ang code:

Annotation 2020-08-29 100332.png

Suriin kung na-install mo ang pinakabagong bersyon

Upang makuha ang algod at address at isang token, gagamitin natin ang serbisyo ng third-party na kilala bilang PureStake.

Narito ang mga hakbang na dapat sundin:

  1. Magrehistro nang libre sa link na ito: https://developer.purestake.io/Ong

  2. Kapag ikaw ay nakapag-rehistro na, makakahanap ka ng isang API key sa home page sa itaas: https://developer.purestake.io/homePlease

  3. Pakiusap i-save ang iyong API key , ito ang gagamitin natin sa ating program sa Python.

Bago simulan ang trabaho sa code, kakailanganin mong i-install ang lokal na node sa iyong kompyuter/EC2 machine na iyong napili.

Narito ang link sa pag-setup ng node sa iyong local machine:

https://developer.algorand.org/docs/run-a-node/setup/install/

Gagamit lamang tayo ng kmd mula sa ating lokal na node at hindi ang algod, dahil ang algod ay nagtatagal upang mag-sync.

Bago patakbuhin ang mga transaksyon, kailangan mong lumikha ng mga account kung saan mangyayari ang mga transaksyon sa pamamagitan ng pagpapatakbo ng 'create_accounts.py' file (makukuha sa github link). Kapag nakalikha ka na ng mga account, tiyaking punan ang ilang mga account na may ilang mga test algos sa pamamagitan ng paggamit ng dispenser (kopyahin ang iyong account address dito).

Dispenser link: https://bank.testnet.algorand.network/

Narito ang mga hakbang upang ma-code ang isang transaksyon sa Python gamit ang Algorand v2 client:

Hakbang 1: Sa iyong system, sa sandaling na-install mo ang node, i-type ang:

cd ~ /node/

./goal kmd start-d data

Ang command na ito ay magsisimula sa kmd para sa wallet at pamamahala sa key.

Hakbang 2: Pumunta sa /data folder at /kmd-v0.5 upang makuha ang kmd_address at ang kmd_token.

cd /data/kmd-v0.5

cat kmd.token - Kopyahin ang token

cat kmd.net - Kopyahin ang kmd address

Hakbang 3: Magbukas ng isang editor kung saan isusulat mo ang iyong phyton code.

Narito ang git repo para sa python code. Maaari mong kopyahin ang nakaraan ang code sa file na transaction_algorandv2 sa iyong editor.

https://github.com/gyan0890/AlgorandPython.git

Hakbang 4: Palitan ang sumusunod:

  • kmd_token: Kopyahin at i-paste ang token mula sa iyong local system
  • kmd_address: Kopyahin at i-paste ang address mula sa iyong kmd.net output
  • X-API-Key: Kopyahin at i-paste ang iyong API key mula sa PureStake link.
  • wallet = Wallet ("// pangalan ng iyong wallet", “// Iyong wallet password”, kcl)

Palitan ang pangalan ng wallet at password ng wallet sa code upang lumikha ng iyong sariling wallet.

Kapag nagawa mo na ang lahat ng pagpapalit, maaari mong patakbuhin ang python code gamit ang:

python3 transaction_algorandv2.py

Ang iyong transaction id ay ipapakita sa screen. Maaari mong kopyahin at i-paste ang transaction id dito at tingnan ang higit pang mga detalye:

https://algoexplorer.io/

Upang maunawaan ang paliwanag ng code step-by-step, maaari kang sumangguni sa blog na ito.

Para sa karagdagang impormasyon sa Algorand, mangyaring bisitahin ang mga developer docs sa: https://developer.algorand.org/docs/reference/sdks/#python

Maaari ka ring kumonekta kay theblockchainchick sa [email protected] kung nais mong makipag-chat nang higit o kumonekta kay theblockchainchick tungkol sa anumang mga katanungan.

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.027
BTC 60841.72
ETH 2603.92
USDT 1.00
SBD 2.56