diff --git a/.github/workflows/deploy-app-walrus.yml b/.github/workflows/deploy-app-walrus.yml index 193b1299..29062c60 100644 --- a/.github/workflows/deploy-app-walrus.yml +++ b/.github/workflows/deploy-app-walrus.yml @@ -30,7 +30,7 @@ jobs: uses: pnpm/action-setup@v4 - name: Install dependencies - run: pnpm install --frozen-lockfile + run: pnpm install --no-frozen-lockfile - name: Validate ws-resources.json exists run: | @@ -76,6 +76,18 @@ jobs: SUI_NETWORK: mainnet EPOCHS: ${{ vars.WALRUS_EPOCHS || '3' }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WALRUS_CONFIG: | + contexts: + mainnet: + system_object: 0x2134d52768ea07e8c43570ef975eb3e4c27a39fa6396bef985b5abc58d03ddd2 + staking_object: 0x10b9d30c28448939ce6c4d6c6e0ffce4a7f8a4ada8248bdad09ef8b70e4a3904 + n_shards: 1000 + max_epochs_ahead: 53 + wallet_config: + active_env: mainnet + rpc_urls: + - https://fullnode.mainnet.sui.io:443 + default_context: mainnet SITES_CONFIG: | contexts: mainnet: @@ -85,6 +97,6 @@ jobs: general: wallet_env: mainnet walrus_context: mainnet - walrus_package: 0xfdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77 + walrus_package: 0xfa65cb2d62f4d39e60346fb7d501c12538ca2bbc646eaa37ece2aec5f897814e gas_budget: 500000000 default_context: mainnet diff --git a/apps/app/src/pages/LandingPage.tsx b/apps/app/src/pages/LandingPage.tsx index 80ba3715..1c930f3a 100644 --- a/apps/app/src/pages/LandingPage.tsx +++ b/apps/app/src/pages/LandingPage.tsx @@ -91,14 +91,14 @@ export default function LandingPage() { )} {currentAccount ? ( ) : hasEnokiConfig && googleWallet ? ( ) : ( - + )} @@ -108,11 +108,11 @@ export default function LandingPage() {
-

Privacy-Preserving
AI Memory

+

Long-Term Memory
for AI Agents

- Store memories on Walrus, encrypt with SEAL, and recall with - semantic search. memwal gives agents long-term context while - users keep ownership. + MemWal introduces a long-term, verifiable memory layer on + Walrus, allowing agents to remember, share, and reuse + information reliably.

diff --git a/docs/getting-started/quick-start.md b/docs/getting-started/quick-start.md index 2742eec2..bd284111 100644 --- a/docs/getting-started/quick-start.md +++ b/docs/getting-started/quick-start.md @@ -9,9 +9,7 @@ The fastest way to get MemWal running is through the TypeScript SDK. - [Node.js](https://nodejs.org/) v18+ or [Bun](https://bun.sh/) v1+ - A delegate key (Ed25519 private key in hex) - A MemWalAccount object ID on Sui -- A relayer URL — use a [public relayer](/relayer/public-relayer) or your own [self-hosted relayer](/relayer/self-hosting) - - Production (mainnet): `https://relayer.memwal.ai` - - Staging (testnet): `https://relayer.staging.memwal.ai` +- A relayer URL ## Quick Start @@ -95,6 +93,28 @@ The fastest way to get MemWal running is through the TypeScript SDK. + + ### Generate your account ID and delegate key + + Create a MemWal account ID and delegate private key for your SDK client using the hosted endpoint: + + + These hosted endpoints are provided by Walrus Foundation. + + + - Production (mainnet): `https://memwal.ai` or `https://memwal.wal.app` + - Staging (testnet): `https://staging.memwal.ai` + + + + ### Choose a relayer + + Use the hosted relayer, or deploy your own if it has access to a wallet funded with WAL and SUI: + + - Production (mainnet): `https://relayer.memwal.ai` + - Staging (testnet): `https://relayer.staging.memwal.ai` + + ### Configure the SDK diff --git a/docs/sdk/quick-start.md b/docs/sdk/quick-start.md index b76fcc6c..02ac60b6 100644 --- a/docs/sdk/quick-start.md +++ b/docs/sdk/quick-start.md @@ -67,6 +67,16 @@ yarn add ai zod ## Configuration +Before wiring the SDK into your app: + +- These hosted endpoints are provided by Walrus Foundation. +- Generate a MemWal account ID and delegate private key for your client using the hosted endpoint: + - Production (mainnet): `https://memwal.ai` or `https://memwal.wal.app` + - Staging (testnet): `https://staging.memwal.ai` +- Choose a relayer: + - Use the hosted relayer at `https://relayer.memwal.ai` (mainnet) or `https://relayer.staging.memwal.ai` (testnet) + - Or deploy your own relayer with access to a wallet funded with WAL and SUI + `MemWal.create` takes a config object with the following fields: | Property | Type | Required | Description |