本文主要是介绍java nep_部署NEP-5智能合约 (第1部分),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如果您还没搭建私有网络,请参考之前的文章先行搭建。
开始之前,我们需要先了解一下什么是智能合约。智能合约是函数式编码的集合(不是面向对象的),通过事务的形式写入区块链,然后由钱包调用。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
步骤3:从网络中下载NEP-5标准模版
假定您本地已经安装了git,打开一个新的终端:
:you may want to use the same base path as your neo-python install
cd
git clonehttps://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 clonehttps://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团队提供了一个这么优秀的智能合约模版。
翻译:包子
NEOFANS:neofans.org
NEOFANS 微博:https://www.weibo.com/neofanscommunity
NEOFANS telegram群:https://t.me/NEOfansCN
这篇关于java nep_部署NEP-5智能合约 (第1部分)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!