ಪ್ರಮುಖ ವಿಷಯಕ್ಕೆ ಬಿಟ್ಟುಬಿಡಿ
ಕಲಿಯಿರಿಮಾರ್ಗದರ್ಶನಗಳುನಿಜವಾದ ಹಣವಿಲ್ಲದೆ ಏಜೆಂಟ್ ಪಾವತಿಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ
ಮಾರ್ಗದರ್ಶಿ

ನಿಜವಾದ ಹಣವಿಲ್ಲದೆ ಏಜೆಂಟ್ ಪಾವತಿಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ.

12 ನಿಮಿಷಗಳು
ಚಿಕ್ಕ ಉತ್ತರ

Swap your API key for a sk_test_ key - that alone puts you on Base Sepolia. Fund the agent's wallet from the public Base Sepolia USDC faucet, make a real test payment with payments.create (test funds, no real money), and tunnel your local webhook through ngrok. The response shapes match live, so a flow that passes in test passes in production. Exercise the failure paths, not just the happy one.

ಅಗತ್ಯಗಳು

ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು.

  • ಜೀವಿತದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಏಕೀಕರಣ (ಅಥವಾ ಕನಿಷ್ಠ ಜೀವಿತ-ಆಕಾರದಲ್ಲಿ) - add-payments-to-agent ಅನ್ನು ನೋಡಿ.
  • ಒಂದು sk_test_ API ಕೀ ಮತ್ತು ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ನಿಂದ ಹೊಂದಾಣಿಕೆಯ ಪರೀಕ್ಷಾ ಸಹಿ ರಹಸ್ಯ.
  • ವಿಕಾಸಕಾಲದ ವೆಬ್‌ಹುಕ್ ವಿತರಣೆಗೆ ngrok (ಅಥವಾ ಯಾವುದೇ HTTPS ಟನಲ್).
  • ಒಂದು ಪ್ರತ್ಯೇಕ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ - ವಿಭಿನ್ನ ಪರಿಸರ ವ್ಯತ್ಯಾಸಗಳು, ವಿಭಿನ್ನ ಡೇಟಾಬೇಸ್ (ಅಥವಾ ಕನಿಷ್ಠ ವಿಭಿನ್ನ ಟೇಬಲ್‌ಗಳು), ವಿಭಿನ್ನ ವೆಬ್‌ಹುಕ್ URL.
  • ವೆಬ್‌ಹುಕ್ ಮಾದರಿಗಳ ಮಾರ್ಗದರ್ಶಿ ಗೆ ಆರಾಮ - ಈ ಮಾರ್ಗದರ್ಶಿಯು ನೀವು ಪರೀಕ್ಷಿಸಲು ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂದು ಊಹಿಸುತ್ತದೆ.
ಹಂತ 1 ನ 5

test key ಗೆ switch ಮಾಡಿ.

A sk_test_ ಕೀ ಬೇಸ್ ಸೆಪೋಲಿಯದಲ್ಲಿ ವ್ಯವಹಾರ ಮಾಡುತ್ತದೆ; A sk_live_ ಕೀ ಬೇಸ್ ಮೇನ್‌ನೆಟ್‌ನಲ್ಲಿ ವ್ಯವಹಾರ ಮಾಡುತ್ತದೆ. ಪ್ರೀಫಿಕ್ಸ್ ಜಾಲವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ - ಪ್ರತ್ಯೇಕ ಜಾಲ ಪರಿಸರ ಚರ ಇಲ್ಲ, ಮತ್ತು ಪರೀಕ್ಷಾ ಕೀ ಮೇನ್‌ನೆಟ್ ನಿಧಿಗಳನ್ನು ಸ್ಥಳಾಂತರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ ಡೆವ್ ಪರಿಸರಕ್ಕಾಗಿ ನೀವು ಬದಲಾಯಿಸುವುದು ಕೀ (ಮತ್ತು ಪರೀಕ್ಷಾ ವೆಬ್‌ಹುಕ್ ಗುಪ್ತಚರ) ಮಾತ್ರ.

# .env.development
# A sk_test_ key picks Base Sepolia automatically - there is no network env var.
BLOCKCHAIN0X_API_KEY=sk_test_01J9...
BLOCKCHAIN0X_WEBHOOK_SECRET=...   # the test webhook's secret, from the dashboard
ಹಂತ 2 ನ 5

ನೀರು ಹರಿಯುವ ಸ್ಥಳದಿಂದ ಏಜೆಂಟ್‌ನ ವಾಲೆಟ್‌ಗೆ ನಿಧಿ.

Test USDC ಗೆ monetary value ಇಲ್ಲ, ಆದರೆ ಉಳಿದಂತೆ ಅದು live USDC ನಂತೆ ವರ್ತಿಸುತ್ತದೆ: same response shapes, same balance tracking. ಅದನ್ನು mint ಮಾಡುವ ಯಾವುದೇ SDK call ಇಲ್ಲ - ನೀವು ಸಾರ್ವಜನಿಕ Base Sepolia USDC faucet ಮೂಲಕ agent ನ wallet address ಗೆ funds ಹಾಕಬೇಕು. address ಅನ್ನು dashboard ನಲ್ಲಿ ಅಥವಾ agent ನ public page ನಲ್ಲಿ ಹುಡುಕಿ (ಅಥವಾ SDK ಮೂಲಕ agent ಅನ್ನು read ಮಾಡಿ), ನಂತರ ಅದನ್ನು faucet ನಲ್ಲಿ paste ಮಾಡಿ.

TypeScript
import { createClient } from "@blockchain0x/node";

const client = createClient({ apiKey: process.env.BLOCKCHAIN0X_API_KEY! }); // sk_test_

// Look up the agent; its wallet address is shown in the dashboard and on the
// agent's public page. Fund THAT address from the Base Sepolia USDC faucet -
// there is no SDK call that mints test funds.
const agent = await client.agents.get("agt_123");
console.log(agent.id);
Python
from blockchain0x import Client

client = Client()  # reads BLOCKCHAIN0X_API_KEY (sk_test_)

# The agent's wallet address is in the dashboard / on its public page.
# Paste it into the public Base Sepolia USDC faucet to fund it.
agent = client.agents.get("agt_123")
print(agent["id"])
ಹಂತ 3 ನ 5

ವಾಸ್ತವ ಪರೀಕ್ಷಾ ಪಾವತಿ ಮಾಡಿ.

wallet ಗೆ ಹಣ ತುಂಬಿರುವಾಗ, ನಿಮ್ಮ sk_test_ key ಮೇಲೆ payments.create ಅನ್ನು ಕರೆಮಾಡಿ. ಇದು test funds ಬಳಸಿ Base Sepolia ನಲ್ಲಿ ನಡೆಯುವ ನಿಜವಾದ transfer ಆಗಿದ್ದು, mainnet ನಂತೆನೇ payment.received webhook ಅನ್ನು fire ಮಾಡುತ್ತದೆ - ಆದ್ದರಿಂದ ನೀವು simulation ಅಲ್ಲ, ನಿಜವಾದ code path ಅನ್ನು ಬಳಸುತ್ತೀರಿ. event ನಿಮ್ಮ tunnelled handler ಗೆ ತಲುಪುವುದನ್ನು ನೋಡಿ.

TypeScript
// On a sk_test_ key this is a REAL transfer on Base Sepolia (test funds, no
// real money). It fires the payment.received webhook just like mainnet does.
const tx = await client.payments.create({
  agentId: "agt_123",
  to: "0xRecipientOnSepolia",
  amountWei: "10000", // 0.01 USDC
});

console.log(tx); // watch payment.received arrive at your webhook
Python
tx = client.payments.create(body={
    "agentId": "agt_123",
    "to": "0xRecipientOnSepolia",
    "amountWei": "10000",  # 0.01 USDC
})

print(tx)  # watch payment.received arrive at your webhook

ಕನಿಷ್ಠವಾಗಿ ವ್ಯಾಯಾಮ ಮಾಡಲು ಮೂರು ದೃಶ್ಯಾವಳಿಗಳು: ನೆಲೆಸುವ ಪಾವತಿ (ಸುಖದ ಮಾರ್ಗ, payment.received), ಎಂದಿಗೂ ನೆಲೆಸದ ಪಾವತಿ (ವೆಬ್‌ಹುಕ್ ಅನ್ನು ಮೃತ URL ಗೆ ಸೂಚಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಸಮೀಕರಣ ಸ್ವೀಪ್ ಅಡಗಿದ ಕೆಲಸವನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ - ಬಹಳಷ್ಟು ತಂಡಗಳು ನಿರ್ಲಕ್ಷಿಸುವ ಮಾರ್ಗ), ಮತ್ತು ವೆಬ್‌ಹುಕ್ ಪುನರಾವೃತ್ತ (ಮೊದಲ ಬಾರಿಗೆ 500 ಅನ್ನು ಬಲಗೊಳಿಸಿ ಮತ್ತು ಎರಡನೇ 200 ಅನ್ನು, ನಂತರ ನಿಮ್ಮ idempotency ಪುನರಾವೃತ್ತ ಕಾರ್ಯವನ್ನು ಬಿಟ್ಟುಹೋಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ).

ಹಂತ 4 ನ 5

ನಿಮ್ಮ ಸ್ಥಳೀಯ ಹ್ಯಾಂಡ್ಲರ್ ಗೆ ಟನ್ನಲ್ ವೆಬ್‌ಹುಕ್ಸ್.

Test payments, test webhook ಗೆ ನೀವು configure ಮಾಡಿದ ಯಾವುದೇ URL ಗೆ real webhooks ಅನ್ನು send ಮಾಡುತ್ತವೆ. local development ಗಾಗಿ, ನಿಮ್ಮ laptop ಗೆ ಒಂದು HTTPS tunnel ನೀಡಿ. ngrok ಅತ್ಯಂತ ಸರಳ ಆಯ್ಕೆ; ಯಾವುದೇ reverse-tunnel tool ಕೆಲಸ ಮಾಡುತ್ತದೆ.

# Tunnel your local webhook endpoint to a public HTTPS URL.
$ ngrok http 3000

# Forwarding   https://abc123.ngrok.app -> http://localhost:3000

# Paste the URL in the dashboard under Webhooks for your test
# environment - test and live keep separate webhook config.

Test ಮತ್ತು live ಗಳು separate keys ಮತ್ತು separate webhook configuration ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮ local tunnel test events ಅನ್ನು handle ಮಾಡುವಾಗ production ಅನ್ನು ನಿಮ್ಮ real endpoint ಕಡೆ pointing ಆಗಿಯೇ ಬಿಡಬಹುದು.

ಹಂತ 5 ನ 5

ತಪ್ಪಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಕೀಗಳಲ್ಲಿ ವೇಗವಾಗಿ ವಿಫಲವಾಗಿರಿ.

ಪರೀಕ್ಷೆ/ಜೀವಿತ ಕೀಗಳನ್ನು ಸುತ್ತುವರಿದಾಗ ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಉತ್ಪಾದನಾ ಘಟನೆ ಶ್ರೇಣೀಬದ್ಧವಾಗಿದೆ: ಒಂದು ನಿಯೋಜನೆ ಪರೀಕ್ಷಾ ಕೀ ಹೊಂದಿದೆ, ಯಾವುದೇ ಪಾವತಿಗಳು ಬಂದಿಲ್ಲ, ಎಚ್ಚರಿಕೆಗಳು ಮುಂದಿನ ವ್ಯವಹಾರ ದಿನದ ನಂತರ ಮಾತ್ರ ಉರಿಯುತ್ತವೆ. ಬೂಟ್‌ನಲ್ಲಿ ಇದನ್ನು ತಡೆಹಿಡಿಯಿರಿ: env ಮತ್ತು ಕೀ ಪ್ರೀಫಿಕ್ಸ್ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ಪ್ರಾರಂಭಿಸಲು ನಿರಾಕರಿಸಿ.

TypeScript
// Fail fast if test/live get mixed up.
const apiKey = process.env.BLOCKCHAIN0X_API_KEY!;
const env = process.env.NODE_ENV;

if (env === "production" && apiKey.startsWith("sk_test_")) {
  throw new Error("Test key in production environment - aborting boot.");
}
if (env !== "production" && apiKey.startsWith("sk_live_")) {
  throw new Error("Live key in non-production environment - aborting boot.");
}
Python
import os, sys

api_key = os.environ["BLOCKCHAIN0X_API_KEY"]
env = os.environ.get("ENV", "development")

if env == "production" and api_key.startswith("sk_test_"):
    sys.exit("Test key in production environment - aborting boot.")
if env != "production" and api_key.startswith("sk_live_"):
    sys.exit("Live key in non-production environment - aborting boot.")
ಸಾಮಾನ್ಯ ಬಿಕ್ಕಟ್ಟುಗಳು

ಮರುಕಳಿಸುವ ಐದು ಪರೀಕ್ಷಾ ತಪ್ಪುಗಳು.

ಬೇಸ್ ಸೆಪೋಲಿಯಾ ತನ್ನದೇ ಆದ ಸರಣಿ ಎಂದು ಮರೆತಿರುವುದು

A sk_test_ ಕೀ ಬೇಸ್ ಸೆಪೋಲಿಯದಲ್ಲಿ ವ್ಯವಹಾರ ಮಾಡುತ್ತದೆ, ಬೇಸ್ ಮೇನ್‌ನೆಟ್‌ನಲ್ಲಿ ಅಲ್ಲ. ಬ್ಲಾಕ್ ಅನ್ವೇಷಕರು, ವಾಲೆಟ್ ವಿಳಾಸಗಳು, ಮತ್ತು ಗ್ಯಾಸ್ ಟೋಕನ್‌ಗಳು ಎಲ್ಲವೂ ವಿಭಿನ್ನವಾಗಿವೆ. ವಾಸ್ತವ ಬೇಸ್ ವಿಳಾಸವನ್ನು ಪರೀಕ್ಷೆಗೆ ನಕಲಿಸುವುದು, ವಿಫಲವಾಗುವುದನ್ನು ನೋಡುವುದು, ಮತ್ತು API ಒಡೆದುಹಾಕಿದೆ ಎಂದು ಯೋಚಿಸುವುದು ಸಾಮಾನ್ಯ ಗೊಂದಲವಾಗಿದೆ. ಬೇಸ್ ಸೆಪೋಲಿಯ USDC ಫಾಸೆಟ್‌ನಿಂದ ಏಜೆಂಟ್‌ನ ವಾಲೆಟ್ ವಿಳಾಸವನ್ನು ನಿಧಾನಗೊಳಿಸಿ ಮತ್ತು ಆ ಜಾಲದಲ್ಲಿ ಇರುವ ವಿಳಾಸಗಳಿಗೆ ಪಾವತಿಸಿ.

ವಿಫಲ ಮಾರ್ಗಗಳನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿಲ್ಲ

ಬಹಳಷ್ಟು ತಂಡಗಳು ಸಂತೋಷದ ಮಾರ್ಗವನ್ನು ಪರೀಕ್ಷಿಸುತ್ತವೆ - ಪಾವತಿ.ಸ್ವೀಕರಿಸಲಾಗಿದೆ ಅನ್ನು ಉರಿಯುವ ಪಾವತಿ - ನಂತರ ಶಿಪ್ಪಿಂಗ್ ಮತ್ತು ನಂತರ ಅವರ ಪಾವತಿಸದ ಮಾರ್ಗವು ಮುರಿಯಾಗಿದೆ ಎಂದು ತಿಳಿಯುತ್ತಾರೆ. ಇದನ್ನು ವ್ಯಾಯಾಮ ಮಾಡಿ: ವೆಬ್‌ಹುಕ್ ಅನ್ನು ಸತ್ತ URL ಗೆ ತಿರುಗಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಪುನಃಸಮೀಕರಣ ಸ್ವೀಪ್ ಅಡಗಿದ ಕೆಲಸವನ್ನು ಹಿಡಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ, ನಿಮ್ಮ ಹ್ಯಾಂಡ್ಲರ್‌ನಿಂದ 500 ಅನ್ನು ಬಲವಾಗಿ ಒತ್ತಿಸಿ ಮತ್ತು ಪುನರಾವೃತ್ತಿ ಐಡೆಂಪೊಟೆಂಟ್ ಎಂದು ಖಚಿತಪಡಿಸಿ, ಮತ್ತು payments.create ನ 503 (ಚೈನ್ ಅಡಾಪ್ಟರ್ ವಾಯರ್ ಮಾಡಿಲ್ಲ) ಅನ್ನು ನಿರ್ವಹಿಸಲಾಗಿದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಪರೀಕ್ಷಾ ಪರಿಸರಗಳು ಸಸ್ತನ; ಉತ್ಪಾದನಾ ಡಿಬಗ್ಗಿಂಗ್ ದುಬಾರಿ.

Webhook URL ಇನ್ನೂ ಉತ್ಪಾದನೆಯಲ್ಲಿ ngrok ಗೆ ಸೂಚಿಸುತ್ತಿದೆ

ಕೀ ಪ್ರಿಫಿಕ್ಸ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದು ನೆನಪಿನಲ್ಲಿ ಇಡುವುದು ಸುಲಭ; ವೆಬ್‌ಹುಕ್ URL ಅನ್ನು ನವೀಕರಿಸುವುದು ಮರೆಯುವುದು ಸುಲಭ. ನೀವು ನಿಮ್ಮ ಲ್ಯಾಪ್‌ಟಾಪ್‌ನಿಂದ ngrok ಟನಲ್‌ ಗೆ ಇನ್ನೂ ಸೂಚಿಸಿರುವ URL ಅನ್ನು ಬಳಸಿಕೊಂಡು ಲೈವ್ ಹೋಗಿದ್ರೆ, ಮೊದಲ ಉತ್ಪಾದನಾ ಪಾವತಿ ಖಾಲಿಯಲ್ಲಿಗೆ ವೆಬ್‌ಹುಕ್ ಅನ್ನು fires ಮಾಡುತ್ತದೆ. ವೆಬ್‌ಹುಕ್ URL ಬದಲಾವಣೆ ಅನ್ನು ನಿಯೋಜನೆಯ ಚೆಕ್‌ಲಿಸ್ಟ್‌ನ ಭಾಗವಾಗಿ ಪರಿಗಣಿಸಿ, ಒಂದೇ ಬಾರಿ ಸೆಟಿಂಗ್‌ ಎಂದು ಪರಿಗಣಿಸಬೇಡಿ.

ಜೀವಂತ ಸಮಯಕ್ಕೆ ಪರ್ಯಾಯವಾಗಿ ಟೆಸ್ಟ್‌ನೆಟ್ ಸಮಯವನ್ನು ವಿಶ್ವಾಸವಿಡುತ್ತೇವೆ

ಬೇಸ್ ಸೆಪೋಲಿಯಾ ಬೇಸ್ ಮುಖ್ಯ ನೆಟ್‌ವರ್ಕ್‌ನಂತೆ ವರ್ತಿಸುವುದಿಲ್ಲ - ಬ್ಲಾಕ್ ಸಮಯ ಮತ್ತು ತೀವ್ರತೆಯಲ್ಲಿ ವ್ಯತ್ಯಾಸವಿದೆ. ಮುಖ್ಯ ನೆಟ್‌ವರ್ಕ್ ಥ್ರೂಪುಟ್ ಅನ್ನು ಲೋಡ್-ಟೆಸ್ಟ್ ಮಾಡಲು ಟೆಸ್ಟ್‌ನೆಟ್ ಅನ್ನು ಬಳಸಬೇಡಿ, ಮತ್ತು ನಿಮ್ಮ ಟೆಸ್ಟ್‌ನೆಟ್ ವಿಳಂಬವು ನೀವು ಉತ್ಪಾದನೆಯಲ್ಲಿ ಕಾಣುವಂತೆ ಇರಲಿದೆ ಎಂದು ಊಹಿಸಬೇಡಿ. ನೀವು ವಾಸ್ತವ ಸಂಖ್ಯೆಗಳ ಅಗತ್ಯವಿದ್ದಾಗ, sk_live_ ಕೀ ಹೊಂದಿರುವ ಸಣ್ಣ ಪ್ರಮಾಣದ ಮುಖ್ಯ ನೆಟ್‌ವರ್ಕ್ ಧೂಳ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸಿ.

ಹಂಚಿದ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಪರೀಕ್ಷಾ ಫಿಕ್ಚರ್‌ಗಳನ್ನು ಬಿಡುವುದು

ನಿಮ್ಮ ಡೆವ್ ಮತ್ತು ಪ್ರೊಡ್ ಪರಿಸರಗಳು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ (ಹಂಚಿಕೊಳ್ಳಬೇಡಿ), ಪರೀಕ್ಷಾ ಘಟನೆಗಳು ನೇರ ಘಟನೆಗಳೊಂದಿಗೆ ಒಂದೇ ಟೇಬಲ್‌ನಲ್ಲಿ ಇಳಿಯುತ್ತವೆ ಮತ್ತು ನಿಮ್ಮ ಐಡೆಂಪೊಟೆನ್ಸಿ ಡಿಡ್ಯೂಪ್ ಅನ್ನು ಮುರಿಯುತ್ತವೆ (ಘಟನೆ ID ಪೂರ್ವಭಾವಿ ವಿಭಿನ್ನವಾಗಿದೆ ಆದರೆ ಸಾಲು ನಿಜವಾಗಿದೆ). ಕನಿಷ್ಠ, ಪರಿಸರ ಪ್ರತಿ ವೆಬ್‌ಹುಕ್_ಘಟನೆಯ ಟೇಬಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಗೊಳಿಸಿ. ಉತ್ತಮ: ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕ DBs. ಇದು ಒಂದೇ ಬಾರಿಗೆ ಕಚ್ಚುತ್ತದೆ ಎಂದು ತೋರುವ ನಿಯಮಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.

ಮುಂದಿನ ಹಂತಗಳು

ನಿಮ್ಮ ಡೆವ್ ಚಕ್ರದಲ್ಲಿ ಪರೀಕ್ಷಾ ಲೂಪ್ ಒಂದೇ ಬಾರಿಗೆ.

ಒಂದು ಉತ್ತಮ test loop ಸಿದ್ಧವಾಗಿರುವುದರಿಂದ, ಉಳಿದ ಕೆಲಸ ಬಹುಪಾಲು hardening ಆಗಿದೆ: load ಅಡಿಯಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹ webhook handling, ಅಂತಿಮ security checklist, ಮತ್ತು ನೀವು ಜೊತೆಯಾಗಿ ಬಳಸುತ್ತಿರುವ ಯಾವುದೇ ಹಿಂದಿನ payment provider ನಿಂದ migration ಗಳು.

docs.blockchain0x.com ನಲ್ಲಿ ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖ. ಟೆಸ್ಟ್‌ನೆಟ್ ವಿವರಗಳು: ಬೇಸ್ ಶ್ರೇಣಿಯ ಶಬ್ದಕೋಶ. ಉತ್ಪನ್ನ ಮೇಲ್ಮಟ್ಟ: ಪಾವತಿ API.

ಕೊನೆಯ ವಿಮರ್ಶೆ: 2026-05-15. CC BY 4.0 ಅಡಿಯಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ.

ನೀವು ಕಳುಹಿಸುವ ಮೊದಲು ಪರೀಕ್ಷಿಸಿ.

ಪೂರ್ಣ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್: ಪರೀಕ್ಷಾ ಕೀಗಳು, ಬೇಸ್ ಸೆಪೋಲಿಯಾ, ಅನುಕರಣೀಯ ಜೀವನಚರಿತ್ರೆ. ಉಚಿತ.