Blokķēdes pasaulē airdrops ir veids, kā bez maksas iegūt žetonus. Šajā rakstā ir sniegti norādījumi par to, kā izmantot Python tīmekļa 3 bibliotēku, lai automātiski saņemtu gaisa pilienus. Sāksim ar vides veidošanu un pakāpeniski skaidrosim faktisko ieviešanu.

1. Vides iestatīšana

  1. Instalējiet Python un atkarīgās bibliotēkas. Lūdzu, pārliecinieties, vai jūsu datorā ir instalēta Python (versija 3.6 vai jaunāka). Pēc tam atveriet termināli vai komandu uzvedni un instalējiet web3 bibliotēku, izmantojot šo komandu:

Kopēt kodu

pip instalēt web3

2. Izveidojiet maku un iegūstiet airdrop informāciju

  1. Ethereum maka izveide Šajā darbībā mums ir jāģenerē jauna Ethereum maka adrese. Izveidojiet maku, izmantojot šādu kodu:

no web3 importēt Web3

no eth_account importēšanas konta

konts = Account.create()

private_key = account.privateKey address = account.address

print ("Privātā atslēga:", privātā_atslēga)

drukāt ("Adrese:", adrese)

Lūdzu, glabājiet savu privāto atslēgu drošībā un neizpaudiet to nevienam.

  1. Iegūt airdrop informāciju Lai pieprasītu airdrop, jums jāzina līguma adrese, ABI (Application Binary Interface) un airdrop marķiera pieprasīšanas metode. Šo informāciju var iegūt no airdrop projekta oficiālā vai blokķēdes pārlūkprogrammas (piemēram, Etherscan).

3. Savienojiet mezglus un līgumus

  1. Ethereum mezgla pievienošana Izveidojiet Ethereum mezglu, izmantojot Infura vai citu pakalpojumu sniedzēju, un pēc tam izveidojiet savienojumu, izmantojot šādu kodu:

w3 = Web3(Web3.HTTPProvider("jūsu mezgla saite"))

  1. Ielādējiet līgumu. Aizstājiet līguma adresi un airdrop marķiera ABI ar faktiskajām vērtībām un ielādējiet līgumu:

contract_address = "Airdrop marķiera līguma adrese"

contract_abi = "Airdrop Token ABI"

līgums = w3.eth.contract(adrese=līguma_adrese, abi=līgums_abi)

4. Saņemiet gaisa pilienus

  1. Pretenzijas darījuma izveide Šajā solī mums ir jāizveido darījums gaisa pilienu saņemšanai. Jums ir jāiestata savākšanas metode un parametri saskaņā ar īpašiem airdrop noteikumiem. Šeit ir vienkāršots piemērs:

nonce = w3.eth.getTransactionCount(adrese)

gas_price = w3.eth.gasPrice

pretenzija_tx = contract.functions.claimAirdrop().buildTransaction({ 'from': adrese, 'gāze': 150000, 'gasPrice': gas_price, 'nonce': nonce, })

  1. Darījuma parakstīšana un nosūtīšana Pēdējais solis ir parakstīt darījumu ar savu privāto atslēgu un nosūtīt to tīklam. Pēc veiksmīgas nosūtīšanas jūs saņemsiet airdrop žetonus savā makā. Šeit ir kods darījuma parakstīšanai un nosūtīšanai:

    python Kopēt kodu signed_tx = w3.eth.account.signTransaction(prasījuma_tx, privātā_atslēga) tx_hash = w3.eth.sendRawTransaction(signed_tx.rawTransaction)

    print("Transakcijas hash:", tx_hash.hex())

    5. Pārbaudiet gaisa pilienu saņemšanu

    Darījuma apstiprinājuma gaidīšana Pēc darījuma nosūtīšanas jums jāgaida, līdz darījums tiks iesaiņots blokā un to apstiprinās kalnrači. Šis kods palīdzēs pārbaudīt darījuma apstiprinājumu:

    kvīts = w3.eth.waitForTransactionReceipt(tx_hash)

    drukāt ("Darījuma kvīts:", kvīts)

    Pārbaudiet žetonu atlikumu Pēc sekmīgas airdrop pieprasīšanas varat pārbaudīt žetonu atlikumu savā makā. Šis kods parādīs jūsu airdrop marķiera atlikumu:

    token_balance = līgums.funkcijas.bilanceOf(adrese).call()

    print("Airdrop marķiera atlikums:", marķiera_bilance)

    Šajā brīdī esat pabeidzis gaisa pilienu bagātības saņemšanas procesu, izmantojot Python. Lūdzu, ņemiet vērā, ka katra airdrop projekta savākšanas metodes un noteikumi var atšķirties, tāpēc faktiskās darbības ir jāpielāgo atbilstoši konkrētajiem projekta nosacījumiem.

    Apkopojiet

    Šajā rakstā jūs uzzinājāt, kā izmantot Python tīmekļa 3 bibliotēku, lai saņemtu airdrop marķierus. Šis process ietver vairākus galvenos soļus, tostarp vides iestatīšanu, seifa izveidi, gaisa nolaišanās informācijas iegūšanu, mezglu un līgumu savienošanu, gaisa pilienu saņemšanu un gaisa pilienu saņemšanas pārbaudi. Es ceru, ka šis raksts palīdzēs jums izprast un praktizēt blokķēdes tehnoloģiju, un es novēlu jums izpētīt vairāk bagātības blokķēdes pasaulē.