Browse Source
Merge pull request #492 from gre/deprecate-account-isSegwit
Deprecate usage of Account#isSegwit field
master
Meriadec Pillet
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with
16 additions and
5 deletions
-
src/commands/libcoreSignAndBroadcast.js
-
src/components/EnsureDeviceApp/index.js
-
src/components/modals/Receive/index.js
-
src/helpers/bip32.js
-
src/helpers/libcore.js
|
|
@ -5,6 +5,7 @@ import type { AccountRaw, OperationRaw } from '@ledgerhq/live-common/lib/types' |
|
|
|
import Btc from '@ledgerhq/hw-app-btc' |
|
|
|
import { Observable } from 'rxjs' |
|
|
|
import { getCryptoCurrencyById } from '@ledgerhq/live-common/lib/helpers/currencies' |
|
|
|
import { isSegwitAccount } from 'helpers/bip32' |
|
|
|
|
|
|
|
import withLibcore from 'helpers/withLibcore' |
|
|
|
import { createCommand, Command } from 'helpers/ipc' |
|
|
@ -158,7 +159,7 @@ export async function doSignAndBroadcast({ |
|
|
|
|
|
|
|
const WALLET_IDENTIFIER = await getWalletIdentifier({ |
|
|
|
hwApp, |
|
|
|
isSegwit: !!account.isSegwit, |
|
|
|
isSegwit: isSegwitAccount(account), |
|
|
|
currencyId: account.currencyId, |
|
|
|
devicePath: deviceId, |
|
|
|
}) |
|
|
@ -197,7 +198,7 @@ export async function doSignAndBroadcast({ |
|
|
|
transaction: builded, |
|
|
|
sigHashType: parseInt(sigHashType, 16), |
|
|
|
supportsSegwit: !!currency.supportsSegwit, |
|
|
|
isSegwit: !!account.isSegwit, |
|
|
|
isSegwit: isSegwitAccount(account), |
|
|
|
hasTimestamp, |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
@ -2,6 +2,7 @@ |
|
|
|
import { PureComponent } from 'react' |
|
|
|
import { connect } from 'react-redux' |
|
|
|
import logger from 'logger' |
|
|
|
import { isSegwitAccount } from 'helpers/bip32' |
|
|
|
|
|
|
|
import type { Account, CryptoCurrency } from '@ledgerhq/live-common/lib/types' |
|
|
|
import type { Device } from 'types/common' |
|
|
@ -121,7 +122,7 @@ class EnsureDeviceApp extends PureComponent<Props, State> { |
|
|
|
devicePath: deviceSelected.path, |
|
|
|
currencyId: account.currency.id, |
|
|
|
path: account.freshAddressPath, |
|
|
|
segwit: !!account.isSegwit, |
|
|
|
segwit: isSegwitAccount(account), |
|
|
|
}) |
|
|
|
.toPromise() |
|
|
|
const { freshAddress } = account |
|
|
|
|
|
@ -7,6 +7,7 @@ import type { Account } from '@ledgerhq/live-common/lib/types' |
|
|
|
import type { T, Device } from 'types/common' |
|
|
|
|
|
|
|
import { MODAL_RECEIVE } from 'config/constants' |
|
|
|
import { isSegwitAccount } from 'helpers/bip32' |
|
|
|
|
|
|
|
import getAddress from 'commands/getAddress' |
|
|
|
import SyncSkipUnderPriority from 'components/SyncSkipUnderPriority' |
|
|
@ -202,7 +203,7 @@ class ReceiveModal extends PureComponent<Props, State> { |
|
|
|
currencyId: account.currency.id, |
|
|
|
devicePath: device.path, |
|
|
|
path: account.freshAddressPath, |
|
|
|
segwit: !!account.isSegwit, |
|
|
|
segwit: isSegwitAccount(account), |
|
|
|
verify: true, |
|
|
|
}) |
|
|
|
.toPromise() |
|
|
|
|
|
@ -0,0 +1,7 @@ |
|
|
|
// @flow
|
|
|
|
import type { Account, AccountRaw } from '@ledgerhq/live-common/lib/types' |
|
|
|
|
|
|
|
export const isSegwitPath = (path: string): boolean => path.startsWith("49'") |
|
|
|
|
|
|
|
export const isSegwitAccount = (account: Account | AccountRaw): boolean => |
|
|
|
isSegwitPath(account.freshAddressPath) |
|
|
@ -8,6 +8,7 @@ import { getCryptoCurrencyById } from '@ledgerhq/live-common/lib/helpers/currenc |
|
|
|
import type { AccountRaw, OperationRaw, OperationType } from '@ledgerhq/live-common/lib/types' |
|
|
|
import type { NJSAccount, NJSOperation } from '@ledgerhq/ledger-core/src/ledgercore_doc' |
|
|
|
|
|
|
|
import { isSegwitAccount } from 'helpers/bip32' |
|
|
|
import * as accountIdHelper from 'helpers/accountId' |
|
|
|
|
|
|
|
import { getAccountPlaceholderName, getNewAccountPlaceholderName } from './accountName' |
|
|
@ -368,7 +369,7 @@ export async function syncAccount({ |
|
|
|
|
|
|
|
const syncedRawAccount = await buildAccountRaw({ |
|
|
|
njsAccount, |
|
|
|
isSegwit: rawAccount.isSegwit === true, |
|
|
|
isSegwit: isSegwitAccount(rawAccount), |
|
|
|
accountIndex: rawAccount.index, |
|
|
|
wallet: njsWallet, |
|
|
|
currencyId: rawAccount.currencyId, |
|
|
|