Add full Chain 138 integration: 8 steps, chain spec, app-ethereum config, docs
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
35
step-06-lld-llm/setup.chain138.ts
Normal file
35
step-06-lld-llm/setup.chain138.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
/**
|
||||
* Step 6 — LLD & LLM: live-common family setup (snippet for Chain 138)
|
||||
* Target: ledger-live libs/ledger-live-common/src/families/ethereum/setup.ts
|
||||
* (or new family libs/ledger-live-common/src/families/defi_oracle_meta/setup.ts)
|
||||
*
|
||||
* Merge Chain 138 into Ethereum family setup: ensure getCryptoCurrencyById("defi_oracle_meta_mainnet")
|
||||
* (or ethereum with chainId 138 in config) is supported and bridge/resolver use the same signer.
|
||||
*
|
||||
* Example shape (simplified; actual ledger-live uses createBridges, executeWithSigner, etc.):
|
||||
*/
|
||||
|
||||
/*
|
||||
import { getCryptoCurrencyById } from "@ledgerhq/cryptoassets/currencies";
|
||||
import Transport from "@ledgerhq/hw-transport";
|
||||
import Eth from "@ledgerhq/hw-app-eth";
|
||||
import type { Bridge } from "@ledgerhq/types-live";
|
||||
import { createResolver, executeWithSigner } from "../../bridge/setup";
|
||||
import myCoinResolver from "@ledgerhq/coin-ethereum/signer/index"; // or your coin-module
|
||||
|
||||
const createSigner = (transport: Transport) => new Eth(transport);
|
||||
|
||||
const currency = getCryptoCurrencyById("defi_oracle_meta_mainnet");
|
||||
const getCurrencyConfig = () => getCurrencyConfiguration(currency);
|
||||
|
||||
const bridge: Bridge<...> = createBridges(
|
||||
executeWithSigner(createSigner),
|
||||
getCurrencyConfig
|
||||
);
|
||||
const resolver = createResolver(createSigner, myCoinResolver);
|
||||
|
||||
export { bridge, resolver, cliTools };
|
||||
*/
|
||||
|
||||
export const SETUP_CURRENCY_ID = "defi_oracle_meta_mainnet";
|
||||
export const SETUP_SIGNER_CREATOR = "createSigner: (transport) => new Eth(transport)";
|
||||
Reference in New Issue
Block a user