Web3-Blockchain
  • 首页导航
  • 新手指南
    • 实用工具链接汇总
  • AI+Depin挂机
    • Hyperspace AI 大模型节点教程
    • 3DOS 去中心化制造网络-挂机教程
    • NodeGo.Ai 挂机教程
    • Teneo Protocol 挂机教程-PC
    • OpenLedger挂机教程-Dockeer
    • Nodepay 挂机教程-PC/Mobile
    • Grass 挂机教程-PC/Mobile
    • Grass/Dawn/Bless/OpenLoop挂机集合教程
  • 公链空投交互
    • Sepolia_ETH 最稳定水龙头 PoW Faucet-详细教程
    • 索尼旗下Layer2-Soneium OG徽章交互任务
    • Monad 测试网领水攻略-另辟蹊径
    • Monad 测试网交互-DeFi系列
    • Monad测试网 O.LAB 交互任务
  • 潜在空投交互
    • Singularity Finance测试网交互教程
    • Layer2-Botanixlabs测试网交互教程
    • InitVerse 主网空投交互教程
    • InitVerse 测试网空投交互教程
    • InitVerse 节点挖矿脚本教程
  • 节点部署
    • Eclipse $BITZ 挖矿详细教程
    • NEXUS Testnet II 节点教程(WEB&CLI&Mobile)
    • Start a SSV Network validator 启动SSV验证器
    • SSV Network 节点/操作员部署
    • 手把手教你做Taiko交互,零成本也能领Taiko空投
  • Taiko节点部署完整教程
  • ARC20挖矿部署具体教程
  • MinaProtocol 如何部署zkApp
  • 挖矿mining
    • Qubic挖矿 linux/windows详细教程
    • ZEPH Mining | 挖矿详细教程
  • 交易所活动
    • 币安活动-Yield+Astherus 策略中质押BNB
    • 币安独家空投-Story和币安Web3钱包联合发起的空投活动
Powered by GitBook
On this page
  • 全局安装 zkApp CLI
  • 编写 zkApp
  • 创建示例项目
  • 创建自定义项目
  • 编写您的智能合约
  • 结束语

MinaProtocol 如何部署zkApp

PreviousARC20挖矿部署具体教程NextQubic挖矿 linux/windows详细教程

Last updated 5 months ago

全局安装 zkApp CLI

npm install -g zkapp-cli
zk --version

编写 zkApp

可选创建示例项目,也可创建自己的项目,下面分别介绍两个流程

创建示例项目

zk example

运行测试

npm run test

检查是否通过:

构建

npm run build

编译结果:

配置你的 zkApp

zk config

命令提示符将指导您将部署别名添加到项目config.json文件中。 部署别名可以是您想要的任何名称。 对于 Berkeley Testnet 上的此示例,请使用:

  • 部署别名:berkeley

    此示例使用berkeley,但部署别名可以是任何名称,并且不必与网络名称匹配。

  • Mina GraphQL API URL:https://proxy.berkeley.minaexplorer.com/graphql

  • 部署时使用的交易费用:0.1

  • 支付交易费用的账户:创建新的费用支付者对

接下来,选择创建新的付费者密钥对:

Create a new fee payer key pair
NOTE: the private key will be stored in plain text on this computer.

出现提示时,为新的付费者密钥对指定一个别名。对于此示例,请使用sudoku:

Create an alias for this account: sudoku

您的密钥对和部署别名已创建。

为您的付费账户注入资金。按照提示请求 tMINA。在此示例中,您的 MINA 地址已填充在 Testnet Faucet 上。当下一个区块产生时(约 3 分钟),tMINA 到达您的地址。

部署到测试网

zk deploy berkeley

按照提示操作并选择sudoku部署别名。

创建自定义项目

初始化项目

  1. 创建您自己的项目:zk project

    创建的项目包含项目src/目录中的文件(智能合约)

zk project my-mina-next
  1. 选择随附的 UI 框架(如果有)

运行测试

npm run test

要在保存对代码的更改时自动重新运行测试,请使用 . 在监视模式下运行测试npm run testw

构建build

在项目目录中将 TypeScript 编译为 JavaScript /build

npm run build

配置你的 zkApp

跟上面的示例项目流程一样,就不做过多介绍。

部署 deploy

zk deploy my-berkeley

zkApps 是使用 o1js 用 TypeScript 编写的。o1js 是一个 TypeScript 库,用于编写基于 Mina 协议的零知识证明的智能合约。使用 Mina zkApp CLI 创建新项目时会自动包含它。

结束语

觉得有用的,记得关注我的推特,将会持续整理交互/dapp/节点/挖矿等详细教程~

编写您的智能

合约
https://x.com/MossmindAi
Page cover image