Gnosis-Safe

提議的交易未出現在隊列中,無法確認

  • March 4, 2022

我正在使用 safe-core-sdk 向我的 Gnosis 保險箱提出交易。

一旦提出,我可以通過以下 URL 直接訪問交易來查看交易:https ://gnosis-safe.io/app/eth:0xA0385041eB8ec23aD04a76C8A50b85ca0C7Ff770/transactions/0x2caa1060ab60823b92782baba7acfe7f832369742d88e2ccd23a1618d

但是它不會出現在隊列中。

更嚴重的問題是,一旦我去那個直接連結,如果我點擊確認確認按鈕閃爍兩次,但沒有做任何事情。我連接了一個元遮罩錢包,並希望彈出一個對話框來簽署確認。

如果我通過 UI 而不是 SDK 提出交易,我可以像往常一樣確認並執行它們。我還能夠使用以前版本的 core-safe-sdk 提出交易。

正如另一個答案指出的那樣,只有至少有 1 個簽名,該交易才會出現在隊列中。

為了向最新版本的 Gnosis (1.1.1) 提供該簽名,core-safe-sdk我執行以下命令:

const safeTransaction: SafeTransaction = await safeSdk.createTransaction(
   safeTransactionData
 );

const txHash = await safeSdk.getTransactionHash(safeTransaction);

const signature = await safeSdk.signTransactionHash(txHash);

safeTransaction.addSignature(signature);

await safeService.proposeTransaction({
   safeAddress: gnosisSafeAddress,
   senderAddress: signer.address,
   safeTransaction: safeTransaction,
   safeTxHash: txHash
});

該界面僅顯示具有至少一個所有者簽名的交易。否則,任何人都可能發送垃圾郵件/提議惡意交易。您的交易有 0 個簽名。

引用自:https://ethereum.stackexchange.com/questions/122778