加密狗空投教程236 — Nibiru Chain 智能合约部署教程 — 300分(明牌空投)

Nibiru是一个基于Cosmos Sdk的DEFI Hub,为衍生品和现货交易提供动力。安全、无需许可、完全上链。其种子轮融资了850万美元,Tribe captital, Republic Crypto 领投,Kraken等机构参投,估值1亿美元。近期,激励测试网第二阶段刚刚开放,明牌空投,需要

Nibiru是一个基于Cosmos Sdk的DEFI Hub,为衍生品和现货交易提供动力。安全、无需许可、完全上链。其种子轮融资了850万美元,Tribe captital, Republic Crypto 领投,Kraken等机构参投,估值1亿美元。近期,激励测试网第二阶段刚刚开放,明牌空投,需要KYC。

image-1681978037729

之前都是测试网交互,这一期侧重于:

  • 治理任务 (+300) — 治理任务请看前期教程
  • 智能合约任务 (+300)

image-1681978060135

今天我们先来介绍智能合约任务:

官方指南包含以下任务:

  • 在 Nibiru 上部署智能合约
  • 在 Nibiru 上实例化智能合约
  • 执行合约

一、前期准备

要先注册才能参与激励测试网,注册方式如下:

加密狗空投教程232 – Nibiru Chain 社区治理和节点安装教程(明牌空投)

第一阶段注册过的朋友可以跳过

⚠️注意:由于前天官方Discord被盗了,所以这次进Discord,请从官推进。

项目方官推:https://twitter.com/NibiruChain

image-1681978155515

二、前提条件

部署Nibiru智能合约需要VPS,你可以买,也可以用别人的提供的公共Rpc,比如设置配置

你可以使用以下列表中的 RPC:

http://144.76.97.251:40657
http://65.108.233.102:27657
http://182.42.82.11:26657
http://65.21.197.233:46657
http://195.201.61.112:26657
http://146.158.65.215:26657
http://116.202.114.46:26657
http://135.181.116.223:36657
http://65.109.65.210:33657
http://95.217.35.186:46657
http://146.158.65.215:26657
http://121.11.105.171:26657
http://213.136.84.176:11657
http://148.251.87.24:26657
http://164.90.228.2:12657
http://157.90.4.172:36657
http://65.108.108.52:11657
http://94.130.132.22:36657
http://95.217.105.224:36657
http://78.46.99.59:36657
http://144.91.78.94:56657
http://94.130.131.217:36657
http://149.102.136.149:26657
http://135.181.222.190:36657

使用公共RPC作为默认RPC(选做)

nibid config node https://t-nibiru.rpc.utsa.tech:443

备选的公共RPC(选做)

https://nibiru-testnet.nodejumper.io:443
https://rpc-t.nibiru.nodestake.top:443

用助记词导入你的钱包(如果你已经导入,请忽略)

nibid keys add xxx --recover

如果导入报错,请使用以下指令恢复钱包

nibid keys add wallet - recover

三、部署智能合约

1、更新存储库
apt update && apt upgrade -y
2、安装所需的实用程序
apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y
3、安装配置文件
curl -s https://get.nibiru.fi/! | bash
4、将 nibid 二进制文件的配置指向激励测试网
nibid config node https://rpc.itn-1.nibiru.fi:443 nibid config chain-id nibiru-itn-1 nibid config broadcast-mode block nibid config keyring-backend

如果第4步报错,请使用以下指令:

nibid version --long | grep -e version -e commit
# v0.19.2
# commit: 2cf3ede4c61f68a32b9cf585563f4fce19c79334
5、下载wasm
mkdir  -p  $HOME /wasm &&  cd  $HOME /wasm
 wget https://github.com/NibiruChain/cw-nibiru/raw/main/artifacts-cw-plus/cw20_base.wasm
6、将 wasm 上传到网络
nibid tx wasm store $HOME /wasm/cw20_base.wasm --from wallet --gas  8000000  --fees 200

image-1681978370174

image-1681978378835

我们记下code_id和txhash值。在本文中是:

Value 787

Txhash 4FF2EA71F74531295F269E3962AE07840994A9B9074625B1A1B08A624C6C3A9D

现在我们可以通过 txhash 找到我们的 code_id

nibid q tx 4FF2EA71F74531295F269E3962AE07840994A9B9074625B1A1B08A624C6C3A9D | grep r

image-1681978596910

7、检查

nibid query wasm code-info 787

image-1681978630278

也可以在浏览器中查询:

https://nibiru.explorers.guru/

四、实例化一个智能合约

按照官方文档,这里我们要创建一个合约实例并创建一定数量的 cw20 代币;

1、先设置变量,用你自己的值替换name, symbol, address, minter

init = '{"name":"name_coin","symbol":"NCN","decimals":6,"initial_balances":[{"address":"nibi1m2mm7kzvw6m3464h

2、将787替换为code_id值

nibid tx wasm instantiate 787 $init --label "NCN cw20_base" --no-admin --from wallet --gas 8000000 --fees 200000unibi -y

image-1681978926314

写下我们的contract_address和txhash值,比如:

合约地址

nibi173uce9fau3rx5q66rjau2rn344ep8ljc5nw7zjnvj6lnw2x83vqqchn8jp

txhashAF2A475F583EBEA49BB122B87ED01243A624125EC5DAD7C952DFDB8F5CDFC3CD

五、执行合约

现在我们可以尝试将cw20 代币发送到另一个钱包。但要先检查一下余额,用你自己的值替换contract和address

contract=nibi173uce9fau3rx5q66rjau2rn344ep8ljc5nw7zjnvj6lnw2x83vqqchn8jp
balance='{"balance": {"address": 
"nibi1m2mm7kzvw6m3464h94ryqg8xvr6tyeyywa9c6n"}}'
nibid query wasm contract-state smart $contract "$balance" --output json
# {"data":{"balance":"13000000"}}

我们为打算发送代币的新钱包设置了一个变量,用你的值替换recipient

transfer='{"transfer":{"recipient":"nibi15xa3kcsq8mnvv6lqsgtaa7kmhl6938lmrthufw","amount":"130"}}'
nibid tx wasm execute $contract $transfer --from wallet --gas 8000000 --fees 200000un

image-1681979035380

记下txhash 的值,本文中是:

txhash 96BCB8A9AC3AB1EBFF0B5485482F176B66D7BDC1645DFC9F1F40F12C76956FF9

现在我们可以再次检查余额,看看余额是不是减少了

nibid query wasm contract-state smart $contract "$balance" --output json
# {"data":{"balance":"12999870"}}

可以去区块浏览器查询是否成功。

至此,我们就完成了Nibiru激励测试网第2阶段智能合约相关的任务。

以上是本篇的全部信息,更多内容请关注:

加密狗推特:https://twitter.com/JiamigouCn

电报:https://t.me/JIAMIGOU002

给TA打赏
共{{data.count}}人
人已打赏
评测攻略

加密狗空投教程235 -- Sisu Network 测试网交互教程(明牌空投)

2023-4-20 16:38:11

评测攻略

加密狗空投教程237 -- Nautilus 链测试网交互教程(明牌空投)

2023-4-20 16:38:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索