kevinheavey / anchorpy

The Python Anchor client.
https://kevinheavey.github.io/anchorpy/
MIT License
230 stars 58 forks source link

solders.SerdeJSONError: data did not match any variant of untagged enum IdlAccountItem at line 1 column 391 #149

Open siyangyuandegit opened 1 month ago

siyangyuandegit commented 1 month ago

How can i fix the bug?

siyangyuandegit commented 1 month ago

from anchorpy import Program, Provider, Wallet, Idl from solana.rpc.async_api import AsyncClient from solders.keypair import Keypair import json

async def load_program():

connection = AsyncClient("https://api.mainnet-beta.solana.com")

wallet = Wallet(Keypair())

provider = Provider(connection, wallet)

with open("idls/pumpfun.json") as f:
    raw_idl = json.load(f)

idl = Idl.from_json(json.dumps(raw_idl))
print
program = Program(
    idl,
    "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
    provider
)

return program

async def main(): program = await load_program() print("Program loaded successfully!") print("Program ID:", program.program_id) print("Available instructions:", program.instruction_names) print("Available events:", [e.name for e in program.events])

if name == "main": import asyncio asyncio.run(main()) I want to init the program, but i can't