我的资产有一个发行人,还有 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
)
我一直在寻找几个小时,但肯定有一些我错过了。如果你有什么建议?
谢谢