0

我的资产有一个发行人,还有 4 个分销商。一旦我将硬币发送给每个经销商,我需要锁定发行者(w:0),为此,我尝试了 2 种方法:

1/ 我用这个选项锁定我的发行人:

let options = StellarSDK.Operation.setOptions({
    masterWeight: 0,
    lowThreshold: 1,
    medThreshold: 1,
    highThreshold: 1,
})
let result = submitOperation(issuingAccount, issuingSecret, options)

这种方法有效

2/ 我尝试另一种解决方案

let options = StellarSDK.Operation.setOptions({
    signer: {
        ed25519PublicKey: issuingAccount.accountId(),
        weight: 0,
    },
})
let result = submitOperation(issuingAccount, issuingSecret, options)

这个方法不起作用(我有一个错误),我似乎无法锁定自己

第一种解决方案的问题,现在每次经销商必须向每个新钱包发送付款,我需要在新钱包和发行人之间建立信任线,问题是发行人(或经销商)无法建立这个trustline(我收到 tx_bad_seq 错误),因为我的发行人帐户被锁定。

    let allowTrust = StellarSDK.Operation.setTrustLineFlags({
        trustor: newWalletAccountId,
        asset: asset,
        flags: {
            authorized: true,
        },
    })
    /*let allowTrust = StellarSDK.Operation.allowTrust({
        trustor: newWalletAccountId,
        assetCode: asset.code,
        authorize: authorize,
    })*/

    let result = await this._submitOperation(
        allowTrust,
        issuingAccount,
        issuingSecret
    )

我一直在寻找几个小时,但肯定有一些我错过了。如果你有什么建议?

谢谢

4

0 回答 0