繁体   English   中英

在 Xcode 中发送交易时出现“configurationError”

[英]Got an "configurationError" when sending a transaction in Xcode

当我尝试在 Aion 网络上发送交易时,我不断收到“configurationError”。 我正在使用 Xcode 创建我的 IOS dApp。

我必须发送交易的代码是:

@IBAction func sendTxButton(_ sender: Any) {

    //deleted my address and pk

    let address = "0x0" 
    let privateKey = "0x0"


    let nonce = BigInt.init(3)
    let to =  "0xa0d969df9232b45239b577c3790887081b5a22ffd5a46a8d82584ee560485624"
    let value =  BigInt.init(10000000)
    let nrgPrice = BigInt.init(10000000000)
    let nrg = BigInt.init(21000)

    var txParams = [AnyHashable: Any]()
    txParams["nonce"] = HexStringUtil.prependZeroX(hex: nonce.toString(radix: 16))
    txParams["to"] = to
    txParams["data"] = ""
    txParams["value"] = HexStringUtil.prependZeroX(hex: value.toString(radix: 16))
    txParams["nrgPrice"] = HexStringUtil.prependZeroX(hex: nrgPrice.toString(radix: 16))
    txParams["nrg"] = HexStringUtil.prependZeroX(hex: nrg.toString(radix: 16))

    do {


        let importWallet = try PocketAion.importWallet(privateKey: privateKey, subnetwork: "32", address: address, data: nil)

        try PocketAion.eth.sendTransaction(wallet: importWallet, nonce: nonce, to: to, data: "", value: value, nrgPrice: nrgPrice, nrg: nrg, handler: { (result, error) in
            if error != nil {
                print(error!)
                return
            } else {
                print("the hash:", result!)
            }

        })

    } catch{
        print(error)
    }

}

我已经满足了发送交易的所有要求,但无法弄清楚出了什么问题。(这是为了在 Aion 测试网“32”上发送测试令牌)。

检查您的 AppDelegates 类。 确保您已添加“配置”并将其指向正确的 URL,并在应用程序功能下确保将配置设置为“自我”。


class AppDelegate: UIResponder, UIApplicationDelegate, Configuration {



    public var nodeURL: URL{

        get {

            return URL.init(string: "https://aion.pokt.network")!

        }

    }



    var window: UIWindow?





    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        // Override point for customization after application launch.



       PocketAion.shared.setConfiguration(config: self)

        return true

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM