Need geth help for querying contracts

I need help querying scroll via geth.

I’m currently calling via my own golang API. My query works on some EVMs but definitely not Scroll Sepolia. Any suggestions are helpful

RPC: https://sepolia-rpc.scroll.io/
Contract: https://sepolia-blockscout.scroll.io/address/0x8F6407ffEA8Db16195318A380dd937De9b635cCF/read-contract#address-tabs

parsedABI, err := abi.JSON(strings.NewReader(abiString))
	if err != nil {
		return "", err
	}

	data, err := parsedABI.Pack("getAddress", account, salt)
	if err != nil {
		return "", err
	}

	callMsg := ethereum.CallMsg{To: &contract, Data: data}
	result, err := client.CallContract(context.Background(), callMsg, nil)
	if err != nil {
		return "", err
	}

	var address common.Address
	copy(address[:], result[len(result)-20:])

	return address.Hex(), nil
1 Like

Hi @FudgyDRS, what do you mean it doesn’t work on Scroll, what is the exact issue? Could you provide a minimal reproducible example?