API संदर्भ
इथेरियम API
Core API
गाइड

Python टूल्स

Python, Ethereum विकास के लिए मजबूत लाइब्रेरीज प्रदान करता है, जो सरल स्क्रिप्ट और जटिल अनुप्रयोगों दोनों के लिए उपयुक्त हैं।

ध्यान दें!
नमस्ते! बस एक मित्रवत सूचना: यह पृष्ठ आपको काम करने का एक ठोस अवलोकन देने के लिए है Python अनुरोध। व्यावहारिक कोड उदाहरणों के लिए, हमारा देखें API Methods documentation जहां आप सभी समर्थित भाषाओं में उपयोग के लिए तैयार उदाहरण पाएंगे!

# Web3.py

आधिकारिक Python Ethereum लाइब्रेरी।

from web3 import Web3
from eth_account import Account
import json

# Initialize web3
web3 = Web3(Web3.HTTPProvider('YOUR_ETHEREUM_NODE_URL'))

# Get balance
def get_balance(address):
    balance_wei = web3.eth.get_balance(address)
    balance_eth = web3.from_wei(balance_wei, 'ether')
    return balance_eth

# Send transaction
def send_transaction(private_key, to_address, value_eth):
    account = Account.from_key(private_key)
    transaction = {
        'nonce': web3.eth.get_transaction_count(account.address),
        'to': to_address,
        'value': web3.to_wei(value_eth, 'ether'),
        'gas': 21000,
        'gasPrice': web3.eth.gas_price
    }
    signed_txn = account.sign_transaction(transaction)
    tx_hash = web3.eth.send_raw_transaction(signed_txn.rawTransaction)
    return web3.eth.wait_for_transaction_receipt(tx_hash)
  • GitHub: web3.py
  • दस्तावेज़ीकरण: web3py.readthedocs.io
  • विशेषताएँ:
    • पूर्ण Ethereum API समर्थन
    • सिंक और एसिंक इंटरफेस
    • टाइप हिंट्स
    • मिडलवेयर समर्थन
    • ENS समर्थन

# Eth-brownie

Ethereum विकास के लिए Python फ्रेमवर्क।

from brownie import *

# Deploy contract
def deploy_contract():
    account = accounts[0]
    return MyContract.deploy({'from': account})

# Interact with contract
def interact_with_contract(contract_address):
    contract = MyContract.at(contract_address)
    return contract.myFunction({'from': accounts[0]})

# Test contract
def test_contract(Contract):
    account = accounts[0]
    contract = account.deploy(Contract)
    assert contract.myFunction() == expected_value
  • GitHub: eth-brownie
  • दस्तावेज़ीकरण: eth-brownie.readthedocs.io
  • विशेषताएँ:
    • कॉन्ट्रैक्ट टेस्टिंग फ्रेमवर्क
    • डिप्लॉयमेंट प्रबंधन
    • इंटरेक्टिव कंसोल
    • नेटवर्क प्रबंधन
    • Python REPL

# Async समर्थन

Web3.py बेहतर प्रदर्शन के लिए एसिंक समर्थन प्रदान करता है:

from web3.auto import w3
import asyncio

async def get_latest_blocks(count):
    latest = await w3.eth.get_block_number()
    blocks = []
    for i in range(count):
        block = await w3.eth.get_block(latest - i)
        blocks.append(block)
    return blocks

# Usage
blocks = asyncio.run(get_latest_blocks(10))

# टाइप हिंट्स

Web3.py में बेहतर IDE समर्थन के लिए व्यापक टाइप हिंट्स शामिल हैं:

from web3.types import TxParams, Wei, Address
from typing import Optional

def prepare_transaction(
    to: Address,
    value: Wei,
    gas_price: Optional[Wei] = None
) -> TxParams:
    return {
        'to': to,
        'value': value,
        'gasPrice': gas_price or web3.eth.gas_price
    }

यह भी देखें

हमें बेहतर बनाने में मदद करें!
इस पृष्ठ को साझा करें और हमें आपके लिए और भी बेहतर उत्पाद बनाने में मदद करें।