只需要5个步骤:部署NEP-5智能合约
123458268
post on 2022-12-2 15:13:44
18
0
0
Photo by Markus Spiske on Unsplash
开始之前,我们需要先了解一下什么是智能合约。智能合约是函数式编码的集合(不是面向对象的),通过事务的形式写入区块链,然后由钱包调用。NEO的一个主要优势是它支持许多当前知名的程序语言,如C#,Python,Java ……文中我们使用Python语言进行讲解。
什么是NEP-5?与Ethereum的ERC20标准类似,NEP-5是一种Token标准协议,协议规定NEP-5 Token应该包括一些预定义的方法(name,symbol,balanceOf,transfer …)。与其他标准化系统一样,这使得开发数字钱包时更多的考虑用户偏好而不需要纠结Token本身,而智能合约开发者也不需要担心用户体验!
最后,谈论部署问题就不得不提到编译器!由于NEO节点不能识别Python,Java,C#等这样的高级语言,而能识别字节码,因此需要编译器将这些语言编译成字节码。我们使用的编译器是Neo-boa:将符合NEP-5标准的Python智能合约,编译转换为字节码或机器可读的代码。
工作流概述: 代码 -> 编译 -> 部署。下面就开始吧
步骤1:创建钱包
在Ubuntu中打开neo-prompt, source venv/bin/activate , np-prompt -p ,输入命令:
create wallet testWallet1
输入密码,长度不少于10个字符
步骤2:获取费用
新创建的钱包里是没有GAS的(显然)……但是部署合约需要GAS。所幸网络提供了一个可导入的WIF /私钥,该私钥的钱包存有GAS。
import wif KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnr
wallet rebuild
* WIF可能随时变化,请参阅文档:https://hub.docker.com/r/cityofzion/neo-privatenet/
步骤3:从网络中下载NEP-5标准模版
假定您本地已经安装了git,打开一个新的终端:
:you may want to use the same base path as your neo-python install
cd
git clone https://github.com/neonexchange/neo-ico-template
步骤4:安装Neo-boa(编译器)
:you may want to use the same base path as your neo-python install
cd
git clone https://github.com/CityOfZion/neo-boa.git
cd neo-boa/
python3.6 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
步骤5:编辑智能合约代码:获取钱包哈希值
打开np-prompt控制台,输入wallet,将显示以下信息:
复制最上方的钱包哈希值,这里我的是b’\xc6\x04\x1c\x97\x15\xc1\xe4\x87/\xe5\xbf\xd4\t\xf5\xe1\sbd_>\scd\xf8′
使用文本编辑器打开文档/nex/token.py。将TOKEN_OWNER替换成你的钱包哈希值。
您还可以重命名变量TOKEN_NAME和TOKEN_SYMBOL。
现在可以编译和部署您专属的NEP5智能合约了。
非常感谢thomas saunders和NEX团队提供了一个这么优秀的智能合约模版。
BitMere.com is Information release platform,just provides information storage space services.
The opinions expressed are solely those of the author,Does not constitute advice, please treat with caution.
The opinions expressed are solely those of the author,Does not constitute advice, please treat with caution.
Write the first review