Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changeset/fruity-lands-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@lit-protocol/contracts': minor
'@lit-protocol/networks': minor
---

Add `naga` and `naga-proto` networks. Create per-network entrypoints and subpath exports (naga, naga-production, naga-proto, naga-staging, naga-test, naga-dev, naga-local) for better tree-shaking
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ pnpm install && pnpm build
# (Optional) Request a private rpc url from
# https://hub.conduit.xyz/chronicle-yellowstone-testnet-9qgmzfcohk
LIT_YELLOWSTONE_PRIVATE_RPC_URL=<private-rpc-url>
# (Optional) Mainnet RPC override for naga-proto / naga
LIT_MAINNET_RPC_URL=<mainnet-rpc-url>

# For live networks (naga-dev, naga-staging)
LIVE_MASTER_ACCOUNT=<master-account-private-key>
Expand All @@ -48,6 +50,8 @@ LIVE_MASTER_ACCOUNT=<master-account-private-key>
LOCAL_MASTER_ACCOUNT=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
```

When `NETWORK` is set to `naga-proto` or `naga`, the test helpers only top up generated accounts with `0.01` LIT and deposit `0.01` LIT into the Lit Ledger to avoid locking up excess mainnet funds.

## Command

```bash
Expand Down
16 changes: 14 additions & 2 deletions docs/sdk/getting-started/lit-client.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -65,16 +65,28 @@ const litClient = await createLitClient({

```typescript Naga Mainnet
// ❗️ Currently in development. Coming soon...
import { nagaProduction } from "@lit-protocol/networks";
import { naga } from "@lit-protocol/networks";
import { createLitClient } from "@lit-protocol/lit-client";

const litClient = await createLitClient({
network: nagaProduction,
network: naga,
});
```

</CodeGroup>

<Note>
For smaller bundles you can import only the network you need via the tree-shakeable
subpaths, for example:

```ts
import { naga } from "@lit-protocol/networks/naga";
// or import { nagaTest } from "@lit-protocol/networks/naga-test";
```

This avoids pulling every network module into your application.
</Note>

</Step>
</Steps>

Expand Down
8 changes: 8 additions & 0 deletions packages/contracts/dist/index.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ const datilTest = require("./prod/datil-test.cjs");
const nagaDev = require("./prod/naga-dev.cjs");
const nagaTest = require("./prod/naga-test.cjs");
const nagaStaging = require("./prod/naga-staging.cjs");
const nagaProto = require("./prod/naga-proto.cjs");
const naga = require("./prod/naga.cjs");
const develop = require("./dev/develop.cjs");

const datilSignatures = require("./signatures/datil.cjs").signatures;
Expand All @@ -17,6 +19,8 @@ const datilTestSignatures = require("./signatures/datil-test.cjs").signatures;
const nagaDevSignatures = require("./signatures/naga-dev.cjs").signatures;
const nagaTestSignatures = require("./signatures/naga-test.cjs").signatures;
const nagaStagingSignatures = require("./signatures/naga-staging.cjs").signatures;
const nagaProtoSignatures = require("./signatures/naga-proto.cjs").signatures;
const nagaSignatures = require("./signatures/naga.cjs").signatures;
const developSignatures = require("./signatures/develop.cjs").signatures;

module.exports = {
Expand All @@ -26,12 +30,16 @@ module.exports = {
nagaDev,
nagaTest,
nagaStaging,
nagaProto,
naga,
develop,
datilSignatures,
datilDevSignatures,
datilTestSignatures,
nagaDevSignatures,
nagaTestSignatures,
nagaStagingSignatures,
nagaProtoSignatures,
nagaSignatures,
developSignatures,
};
4 changes: 4 additions & 0 deletions packages/contracts/dist/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ export { datilTest } from "./prod/datil-test";
export { nagaDev } from "./prod/naga-dev";
export { nagaTest } from "./prod/naga-test";
export { nagaStaging } from "./prod/naga-staging";
export { nagaProto } from "./prod/naga-proto";
export { naga } from "./prod/naga";
export { develop } from "./dev/develop";

export { signatures as datilSignatures } from "./signatures/datil";
Expand All @@ -17,4 +19,6 @@ export { signatures as datilTestSignatures } from "./signatures/datil-test";
export { signatures as nagaDevSignatures } from "./signatures/naga-dev";
export { signatures as nagaTestSignatures } from "./signatures/naga-test";
export { signatures as nagaStagingSignatures } from "./signatures/naga-staging";
export { signatures as nagaProtoSignatures } from "./signatures/naga-proto";
export { signatures as nagaSignatures } from "./signatures/naga";
export { signatures as developSignatures } from "./signatures/develop";
4 changes: 4 additions & 0 deletions packages/contracts/dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ export { datilTest } from "./prod/datil-test.js";
export { nagaDev } from "./prod/naga-dev.js";
export { nagaTest } from "./prod/naga-test.js";
export { nagaStaging } from "./prod/naga-staging.js";
export { nagaProto } from "./prod/naga-proto.js";
export { naga } from "./prod/naga.js";
export { develop } from "./dev/develop.js";

export { signatures as datilSignatures } from "./signatures/datil.js";
Expand All @@ -17,4 +19,6 @@ export { signatures as datilTestSignatures } from "./signatures/datil-test.js";
export { signatures as nagaDevSignatures } from "./signatures/naga-dev.js";
export { signatures as nagaTestSignatures } from "./signatures/naga-test.js";
export { signatures as nagaStagingSignatures } from "./signatures/naga-staging.js";
export { signatures as nagaProtoSignatures } from "./signatures/naga-proto.js";
export { signatures as nagaSignatures } from "./signatures/naga.js";
export { signatures as developSignatures } from "./signatures/develop.js";
Loading
Loading