
neverminedio/node用于提供围绕数字资产服务的Nevermined节点
!Tests !Docker Build Status !GitHub contributors
Nevermined Node是一个用于提供围绕数字资产服务的节点组件,主要功能包括与***网络交互、处理数字资产交易、集成IPFS/***等存储服务,以及支持计算工作流等。该节点可作为数字资产市场、数据共享平台及去中心化应用的基础设施,帮助用户实现数字资产的管理、交易和使用。
通过以下命令安装所有必要依赖:
bashyarn
构建项目:
bashyarn build
代码检查:
bashyarn lint
通过以下命令复制本地配置文件:
bashyarn setup:dev
执行后将在config文件夹中生成local.js文件,作为配置文件使用。
Nevermined Node通过以下环境变量进行配置,无需修改配置文件即可调整部署参数:
| 变量名称 | 描述 | 示例 |
|---|---|---|
| WEB3_PROVIDER_URL | Web3提供商的HTTP URL,支持Infura、Alchemy等,需与目标***网络对应 | [***] |
| MARKETPLACE_URI | 市场API的HTTP URL | [***] |
| NODE_URI | 节点对外暴露的公共HTTP URL | [***] |
| PORT | 服务器监听的本地端口 | 8030 |
| NODE_ADDRESS | 节点用于向***发送交易的公共地址 | 0x068ed00cf0441e4829d9784fcbe7b9e26d4bd8d0 |
| PROVIDER_KEYFILE | 存储节点凭证私钥的文件路径 | /mnt/credentials/keyfile.json |
| PROVIDER_PASSWORD | PROVIDER_KEYFILE的密码 | passwd |
| PROVIDER_BABYJUB_SECRET | DTP使用的Babyjub算法密钥 | abc |
| PROVIDER_BABYJUB_PUBLIC1 | Babyjub公钥#1 | 0x2e3133fbdaeb5486b665ba78c0e7e749700a5c32b1998ae14f7d1532972602bb |
| PROVIDER_BABYJUB_PUBLIC2 | Babyjub公钥#2 | 0x0b932f02e59f90cdd761d9d5e7c15c8e620efce4ce018bf54015d68d9cb35561 |
| RSA_PUBKEY_FILE | RSA公钥文件路径,用于文件加密/解密 | /accounts/rsa_pub_key.pem |
| RSA_PRIVKEY_FILE | RSA私钥文件路径 | /accounts/rsa_priv_key.pem |
| GRAPH_HTTP_URI | Nevermined子图的公共URL,未设置时将通过web3provider JSON-RPC获取事件 | [***] |
| IPFS_GATEWAY | 用于获取或上传内容的公共IPFS网关 | [***] |
| IPFS_PROJECT_ID | IPFS项目ID | 2DSADASD4234234234 |
| IPFS_PROJECT_SECRET | IPFS项目密钥 | ccdafda55666dada |
| ***_GATEWAY | 用于获取内容的公共***网关,URL中的:cid将替换为文件CID | [***] |
| ESTUARY_TOKEN | Estuary服务API令牌(用于***交互) | EST651aa3a7-4756-4bd9-a563-1cdd565894645 |
| AWS_S3_ACCESS_KEY_ID | Amazon S3访问密钥ID | 4535hnj43 |
| AWS_S3_SECRET_ACCESS_KEY | Amazon S3秘密访问密钥 | 4535hnj43 |
| AWS_S3_ENDPOINT | Amazon S3端点URL | [***] |
| AWS_S3_BUCKET_NAME | S3存储桶名称 | metadata |
| ENABLE_PROVENANCE | 是否启用与来源注册表的集成(true或false) | true |
| ARTIFACTS_FOLDER | 节点查找智能合约ABI的路径,默认./artifacts | 本地文件系统路径 |
| CIRCUITS_FOLDER | 节点查找电路的路径,默认./circuits | 本地文件系统路径 |
| ENABLE_COMPUTE | 是否启用计算端点(true或false) | false |
| ARGO_HOST | Argo Workflows实例的HTTP URL(需ENABLE_COMPUTE=true) | [***] |
| ARGO_NAMESPACE | Argo Workflows命名空间(需ENABLE_COMPUTE=true) | argo |
| ARGO_AUTH_TOKEN | Argo Workflows授权令牌(需ENABLE_COMPUTE=true) | 'Bearer sdfsdfsdfvxcvVVSDFSDFSDFsdf...' |
| JWT_SUBSCRIPTION_SECRET_KEY | 用于签署订阅JWT令牌的密钥(32字符) | 12345678901234567890123456789012 |
| NEVERMINED_PROXY_URI | 可使用订阅令牌的代理地址 | [***] |
| SUBSCRIPTION_DEFAULT_EXPIRY_TIME | 无限订阅的默认令牌过期时间(秒),默认2年(63072000秒) | 63072000 |
| NETWORK_AVERAGE_BLOCK_TIME | 网络平均区块时间(毫秒),用于计算订阅令牌过期时间,默认2100毫秒 | 2100 |
| NEVERMINED_SDK_LOG_LEVEL | SDK日志级别(0: Error, 1: Warn, 2: Log, 3: Verbose),默认0 | 0 |
| ZERODEV_PROJECT_ID | Zerodev项目ID(可选,用于智能合约***) | 4b1b45db-d7hg-864c-357a-8e9581b86358 |
| NVM_BACKEND_URL | Nevermined后端URL(可选,用于存储资产交易) | |
| NVM_BACKEND_AUTH | Nevermined后端JWT认证令牌 | |
| TRACK_BACKEND_TXS | 是否跟踪后端资产铸造交易(需配置NVM_BACKEND_URL) | |
| NVM_APP_URL | Nevermined应用URL(可选) |
bashyarn dev
bashyarn build
Copyright 2022 Nevermined AG Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at [***] Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务