@ riestools/ chain- serve- local- s3
仅限Dev/测试. Boots 本地 XL1 融合环境 e2e测试。 不为出产.
一个函数调用开始 :
@ariestools/aries-chain-serve——S3兼容的出版链布局 (单位:千美元)/blocks, (中文(简体) ),/state, (中文(简体) ),/indexes(通过 s3rver@xyo-network/xl1-cli—— 说api+ 键producer+ 键finalizer+ 键mempool+ 键indexer,将最后确定的块和索引发布到该布局中
安装
pnpm add -D @ariestools/chain-serve-local-s3
停车 @ariestools/aries-chain-serve, (中文(简体) ), @xyo-network/xl1-cli,以及
@xyo-network/xl1-sdk 作为运行时间的依赖.
单调使用
import { startLocalS3Chain } from '@ariestools/chain-serve-local-s3'
const chain = await startLocalS3Chain()
// chain.rpcUrl http://127.0.0.1:<port>/rpc
// chain.apiPort
// chain.chainId
// chain.blockProducerWallet // path 0 of the insecure test mnemonic
// chain.s3Endpoint s3rver origin
// chain.s3ReadUrls { finalized, chainState, index }
await chain.stop()
Vitest setupFile (lishash- system Globals) (英语)
// test/setup/api-local-s3.ts
import { afterAll, beforeAll } from 'vitest'
import { registerLocalS3Chain } from '@ariestools/chain-serve-local-s3'
registerLocalS3Chain(
{ beforeAll, afterAll },
{ assignGlobals: true },
)
与 assignGlobals: true,字符可读取:
| 全球 | 说明 |
|---|---|
apiPort | XL1 API 端口 |
rpcUrl | http://127.0.0.1:<port>/rpc |
chainId | 本地链 ID |
blockProducerWallet | 创世纪/ 生产者路径-0 账户 |
s3ReadUrls | { finalized, chainState, index } 读取基准 URL |
s3Endpoint | s3rver 基础 URL |
选项
| 选项 | 默认 |
|---|---|
apiPort | 8080 + VITEST_WORKER_ID (或自由倒计时) |
chainId | 本地化固定标识 |
mnemonic | 不安全 test test … junk 语句 |
healthTimeoutMs | 120_000 |
assignGlobals | false |
silent | true (s3rver) (韩语) |
logXl1 | true (儿童日志) |
页:1
- 当地API服务
/rpc仅( 没有 REST datalake) 。 作家通常运行在 内线模式;读取侧面的体分辨率可达测试. - S3 证书被布局接受 :
S3RVER编号 :S3RVER(以S3_CREDENTIALS) (中文(简体) ). - 平行工人通过
VITEST_WORKER_ID; Prometheus 和健康检查端口在 儿童配置以避免冲突. - 如果 xl1 在其 API 答案之前退出, 抛出的错误会带有尾端
它的结晶,即使
logXl1: false。 。 。 .