Repository navigation
feat: Tron support with unified chain derivation architecture - #166
Merged
Merged
Conversation
BREAKING CHANGE: Chain config 'type' field renamed to 'chainKind' - Migrate all chain configs from 'type' to 'chainKind' field - Change 'bip39' chainKind to 'bitcoin' for semantic clarity - Add new chain-derivation module with Strategy pattern: - KeyMaterialProvider: shared BIP44 key derivation - EvmStrategy, BitcoinStrategy, TronStrategy, BioforestStrategy - buildWalletChainAddresses() as single entry point - Refactor create/recover pages to use unified derivation - Update chain-selector to group by chainKind - Tron now uses industry standard path: m/44'/195'/accountIndex'/0/0 - All unit tests for chain-derivation pass
- Add chainConfigService mocks in chain-adapter tests - Refactor BioforestChainService and BioforestTransactionService to use lazy config loading - Fix chain-config tests with saveDefaultVersion in beforeEach - Update chain-selector tests for new chainKind values - Fix wallet-storage version test (2 instead of 1)
Merge PR #165 fix/eth-history and adapt for chainKind architecture: - transactionService(web) now supports all chain types via ChainProvider - Fix chainKind references (was using type from PR #165) - Refactor services to use chainId string instead of ChainConfig object: - TronIdentityService, TronTransactionService - BitcoinIdentityService - BioforestIdentityService - All services now use lazy config loading pattern
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds Tron as a first-class chain and introduces a unified chain derivation architecture.
Breaking Changes
type->chainKind: All chain config references totypefield have been renamed tochainKindfor consistencybip39->bitcoin: The chainKind valuebip39has been renamed tobitcoinfor semantic clarityNew Features
Tron Support
m/44'/195'/accountIndex'/0/0Unified Chain Derivation Module (
src/services/wallet/chain-derivation/)KeyMaterialProvider: Shared BIP44 key derivation with cachingEvmStrategy: EVM chains (shared address)BitcoinStrategy: Bitcoin P2PKHTronStrategy: Tron base58checkBioforestStrategy: BioForest Ed25519buildWalletChainAddresses(): Single entry point for all derivationsRefactored Pages
recover.tsxandcreate.tsxnow use the unified derivation modulechain-selector.tsxgroups chains bychainKindTesting
chainKindmigrationFiles Changed