Skip to content

Replace bitcoindart and coinlib_flutter with the coin library#1381

Draft
sneurlax wants to merge 1 commit into
stagingfrom
refactor/bitcoindart-to-coin
Draft

Replace bitcoindart and coinlib_flutter with the coin library#1381
sneurlax wants to merge 1 commit into
stagingfrom
refactor/bitcoindart-to-coin

Conversation

@sneurlax
Copy link
Copy Markdown
Member

Migrate all UTXO key derivation, address generation, network parameters, transaction building, signing, and message signing in the wallet engine from bitcoindart/coinlib_flutter to the coin library, added as a submodule under crypto_plugins/coin and wired as a path dependency.

Coin definitions and the Bip39HD currency/wallet bases now use coin.Chain and coin key/address/script types. The ElectrumX, PayNym, Spark, MWEB, CashFusion, and extended-keys interfaces are restructured onto coin sign-then-assemble transaction building. PayNym gains P2TR payment code support. Particl retains its witness-only signing format, and Firo ProReg collateral signing moves to coin MessageSig.

Fork bip47 and fusiondart locally under crypto_plugins so their internals use coin, and drop the direct bitcoindart and coinlib_flutter dependencies and overrides. Add bitcoindart-coverage and coin equivalence/regression test suites.

Migrate all UTXO key derivation, address generation, network
parameters, transaction building, signing, and message signing in the
wallet engine from bitcoindart/coinlib_flutter to the coin library,
added as a submodule under crypto_plugins/coin and wired as a path
dependency.

Coin definitions and the Bip39HD currency/wallet bases now use
coin.Chain and coin key/address/script types. The ElectrumX, PayNym,
Spark, MWEB, CashFusion, and extended-keys interfaces are restructured
onto coin sign-then-assemble transaction building. PayNym gains P2TR
payment code support. Particl retains its witness-only signing format,
and Firo ProReg collateral signing moves to coin MessageSig.

Fork bip47 and fusiondart locally under crypto_plugins so their
internals use coin, and drop the direct bitcoindart and coinlib_flutter
dependencies and overrides. Add bitcoindart-coverage and coin
equivalence/regression test suites.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant