Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Public-source trading-idea memory: see the original idea, follow what changed, check the evidence. Optional user-authorized Relay-native plans on Solana devnet.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
See the original idea. Follow what changed. Check the evidence.
Relay is a public-source trading-idea memory system. It turns traders' public ideas into followable timelines: the original source, later updates and the evidence that is available. Native Solana plans (signed terms, user-approved execution, inspectable receipts) are an optional, separate capability.
Start with PRODUCT.md (what Relay is and is not) and docs/ROADMAP.md (what is being built now).README 전문 보기 ↗See the original idea. Follow what changed. Check the evidence.
Relay is a public-source trading-idea memory system. It turns traders' public ideas into followable timelines: the original source, later updates and the evidence that is available. Native Solana plans (signed terms, user-approved execution, inspectable receipts) are an optional, separate capability.
Start with PRODUCT.md (what Relay is and is not) and docs/ROADMAP.md (what is being built now).
| Folder | What it is | Docs |
|---|---|---|
app/ | TanStack Start (React, SSR) frontend: Discover, profiles, idea timelines, Updates, Watchlist, Plans, Account. | app/README.md |
server/ | Hono + Bun + Postgres. Serves discovery (manual curation) and mirrors the chain for plans. Never an authority. | server/README.md |
domain/ | @relay/domain: integer money math, hashes, entry status and the @solana/kit program client. Shared by app and server. | |
program/ | Rust + Anchor program relay, plus test-only mock_swap, cpi_attacker and the devnet simulated_venue. | program/README.md |
scripts/ | anchor.ts (runs Anchor through WSL on Windows), sync-idl.ts, set-program-id.ts. | |
docs/ | Roadmap, runbooks, research, archived history. | docs/README.md |
server/curation/curated.json and served under /discovery. They show what an attributed public source said and when. They do not prove that anyone traded, owns a wallet or profited. See server/curation/README.md.Fictional fixtures (/demo, and the development-only /dev/plan-states) are labelled and isolated from both.
Developed on Windows with the Solana toolchain in WSL.
| Part | Where it runs | Needs |
|---|---|---|
app/, server/, domain/ | Windows (native) | Bun, Docker (local Postgres) |
program/ | WSL (Ubuntu) | Rust, Solana CLI (Agave) 3.1.x, Anchor CLI 1.1.x |
Run bun install on Windows only; installing from WSL puts Linux-only binaries in node_modules.
From the repo root. All settings live in one root .env (copy .env.example).
bun install
docker compose -f compose.dev.yaml up -d # Postgres on 127.0.0.1:5432
bun run --cwd server curate --check # validate server/curation/curated.json
bun run dev:server # migrates, then serves :3001
bun run --cwd server curate # load the curated profiles into the dev database
bun run dev:app # http://localhost:5173
Native plans additionally need a deployed program and a funded creator; see docs/runbooks/DEVNET_RELEASE.md.
| Command | What it does |
|---|---|
bun run lint | oxlint, including the no-type-assertions rule |
(cd domain && bun test && bunx tsc -p tsconfig.json) | Domain tests and types |
(cd server && bun test && bunx tsc -p tsconfig.json) | Server tests (needs the dev Postgres and relay_test) |
(cd app && bun test && bunx tsc -b) | App tests and types |
bun run build:app | Production build of the frontend |
bun run program:build / program:build:devnet | anchor build in WSL (default fork build / devnet build) |
bun run program:test | Rust tests (LiteSVM) |
bun run sync-idl | Copy the IDL into domain/src/solana/relay.idl.json |
Docker Compose behind Caddy on one host: see DEPLOYMENT.md. The program is deployed from the owner's computer with the owner's keypair; the agent never holds a funded key.
Devnet only. No @solana/web3.js, no Anchor TypeScript client, no type assertions in TypeScript, money is integers, a failed transaction stays failed, nothing from the client is trusted for amounts or outcomes, and no traders, posts or identities are invented. The full list is in AGENTS.md.