import { queue } from './queue'
export async function _cache (transport: LedgerTransport, index: number = 0, block: Block): Promise<LedgerResponse> {
- return queue(async () => {
+ return queue<LedgerResponse>(async () => {
try {
if (typeof index !== 'number' || index < 0 || index >= HARDENED_OFFSET) {
throw new TypeError('Invalid account index')
status = 'BUSY'
}
} catch (err) {
- console.error('Ledger.#connect()', err)
+ console.error('Ledger _connect()', err)
status = 'DISCONNECTED'
}
return status
if (block.signature !== undefined) {
throw new TypeError('Block signature already exists', { cause: block.signature })
}
- return queue(async () => {
+ return queue<LedgerSignResponse>(async () => {
try {
if (typeof index !== 'number' || index < 0 || index >= HARDENED_OFFSET) {
throw new TypeError('Invalid account index')
* @returns {Promise} Status and signature
*/
export async function signNonce (transport: LedgerTransport, index: number, nonce: Uint8Array<ArrayBuffer>): Promise<LedgerSignResponse> {
- return queue(async () => {
+ return queue<LedgerSignResponse>(async () => {
if (typeof index !== 'number' || index < 0 || index >= HARDENED_OFFSET) {
throw new TypeError('Invalid account index')
}
* @returns Status, process name, and version
*/
export async function version (transport: LedgerTransport): Promise<LedgerVersionResponse> {
- return queue(async () => {
+ return queue<LedgerVersionResponse>(async () => {
try {
const t = await transport.create(openTimeout, listenTimeout)
const response = await t