Crash at fundrawtransaction
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- cpp
- 領域
- blockchain
調査の方向性
wallet/spend.cpp:1449 から開始し、CWallet::CreateTransactionInternal で報告された assertion の周辺にある fundrawtransaction のパスを追跡します。提供された production log と multi-sig wallet のコンテキストを使って失敗を再現します。完了条件は、報告された条件下で fundrawtransaction が abort しなくなることです。
索引モデルが issue の本文から書いたものです。
説明
2023-08-08T07:23:35Z UpdateTip: new best=78b7897fac1fbe95d92f5724b1cd506fc6d1bb03710f17b36754d13f578a9555 height=2460677 version=0x20000000 tx=3918616 date='2023-08-08T07:23:08Z' progress=1.000000 cache=0.2MiB(699txo)
elementsd: wallet/spend.cpp:1449: bool CWallet::CreateTransactionInternal(const std::vector<CRecipient>&, CTransactionRef&, CAmount&, int&, bilingual_str&, const CCoinControl&, FeeCalculation&, bool, BlindDetails*, const IssuanceDetails*): Assertion `coin_selection_params.m_subtract_fee_outputs || fee_needed <= map_change_and_fee.at(policyAsset) - change_amount' failed.
This occured in the production blockchain, with a multi-sig (2-of-3) wallet.
Reproduction rate was quite high, but finally the transaction was created.
Version: 22.1.1
Platform: Linux (Ubuntu 22 LTS) in docker
More details (except the wallet) are available on request, if needed.
- 主要言語
- C++
- スター
- 1.2k
- フォーク
- 418
- 平均マージ
- 1日 12時間
- マージ済み PR(30日)
- 13
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ElementsProject/elements のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 58/100
ElementsProject/elements#1555 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
ElementsProject/elements#1521 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 32/100
ElementsProject/elements#1516 · コメント 5 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
ElementsProject/elements#1502 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 38/100
ElementsProject/elements#1500 · コメント 2 件 ·
ElementsProject/elements の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Component: GLib
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
brave/brave-browser#59300 ·
-
Mute ydb/tests/functional/dstool/test_canonical_requests.py.Test.test_group_take_snapshot in main オープンai_reviewed
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
ydb-platform/ydb#53974 · コメント 3 件 ·