风险提示:理性看待区块链,提高风险意识!
在NEO区块链中部署NEP-5智能合约 (第1部分)
首页 > 币界资讯 > 区块链知识 2019-06-18 23:25:33

开始之前,我们需要先了解一下什么是智能合约。智能合约是函数式编码的集合(不是面向对象的),通过事务的形式写入区块链,然后由钱包调用。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 <server ip>,输入命令:

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 <storage location>
git clone

步骤4:安装Neo-boa(编译器)

:you may want to use the same base path as your neo-python install
cd <storage location>
git clone 

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′

使用文本编辑器打开文档<smartcontract>/nex/token.py。将TOKEN_OWNER替换成你的钱包哈希值。

您还可以重命名变量TOKEN_NAME和TOKEN_SYMBOL。


现在可以编译和部署您专属的NEP5智能合约了。

下周:部署NEP-5智能合约(第二部分)

非常感谢thomassaunders和NEX团队提供了一个这么优秀的智能合约模版。

翻译:包子

原文:https://hackernoon.com/deploying-a-nep-5-smart-contract-part-1-fc81f312a096

上一篇: 使用Go语言进行NEO智能合约及DApps开发教程
下一篇: NEO智能合约教程之设置开发环境
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥265,385.78
37,183.98 USDT
+0.44%
ETH以太坊
¥14,450.05
2,024.64 USDT
+0.17%
USDT泰达币
¥7.20
1.01 USDT
-0.03%
BNB币安币
¥1,632.68
228.76 USDT
+1.48%
XRP瑞波币
¥4.32
0.60570 USDT
+0.51%
USDC
¥7.14
1.00 USDT
+0.03%
SOLSolana
¥400.46
56.11 USDT
+1.29%
OKBOK币
¥399.62
55.99 USDT
-0.01%
ADA艾达币
¥2.69
0.37700 USDT
-0.89%
DOGE狗狗币
¥0.55410
0.07765 USDT
-0.98%
热搜币种
更多
币种
价格
24H涨跌幅
Terra Classic
¥0.00
9.585E-5 USDT
-18.53%
Gala
¥0.00
0.02573 USDT
-4.37%
dYdX
¥22.68
3.2068 USDT
-0.62%
比特股
¥0.05
0.006495 USDT
-3.38%
PancakeSwap
¥15.71
2.2207 USDT
-1.33%
Filecoin
¥31.66
4.4749 USDT
-0.34%
FTX Token
¥29.36
4.15 USDT
+15.67%
Conflux
¥1.09
0.1538 USDT
-2.41%
Yield Guild Games
¥2.57
0.3627 USDT
-0.41%
Shiba Inu
¥0.00
8.17E-6 USDT
-2.27%
比特币
¥263,037.62
37183.98 USDT
+0.44%
比原链
¥0.07
0.01001 USDT
-4.95%
最新快讯
更多
汇款公司Kalyssi旗下钱包已集成AlchemyPay法币出入金解决方案
2023-11-28 19:26:47
PlanB:比特币可能不会再低于3.5万美元
2023-11-28 19:23:01
摩根大通和Apollo计划推出代币化“企业主网”
2023-11-28 19:14:28
汇丰、恒生、渣打、富邦华一四家外资银行入围首批“数字人民币”业务试点名单
2023-11-28 19:06:57
OKX上线MATIC链上赚币产品
2023-11-28 19:06:21
摩根大通和Apollo计划建立代币化“企业主网”
2023-11-28 19:03:57
Nansen2公测版本上线,新增链上数据异动、智能搜索等功能
2023-11-28 18:59:52
下载币界网APP