入门NEO智能合约:设置你的开发环境!

NEO爱好者 · · 1531 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

在我们开始之前,你可能想知道:什么是NEO?

NEO(前身为Antshares)是一个发源于中国的基础区块链,它使用股权证明而不是工作证明来完成共识。我知道我在扔一个大包袱,简单地说,NEO节点/服务器将比竞争对手更友好!

在这里阅读更多相关信息:http://docs.neo.org/en-us/basic/consensus/consensus.html

此外,NEO的智能合约可以用任何语言编写!目前支持C#,Java和Python,并计划在未来支持Javascript、C和Golang,降低开发者希望学习智能合约的进入门槛。相比之下,以太坊为合约开发创建了自己的语言Solidity。

希望我已经说服你爱上了NEO,如果还没有,你可以再看看我亲密朋友的文章,Nathan Mukenawho写了他如何发现加密货币,区块链技术和NEO平台。(https://medium.com/@nathanmukena)

既然Nathan介绍了大背景,那么本文开始我们将进入具体实践当中!将向你介绍如何设置开发环境,帮助你和你的朋友搭建私有网络,编写/编译你的第一个智能合约,甚至如何创建应用程序以与新部署的合约进行结合!

兴奋不? 那我们开始吧

在新的区块链平台上建立智能合约可能是一项艰巨的任务。

第一步:设置你的开发环境!

我们致力于降低成本,安装NEO-python CLI,通过AWS运行我们自己的区块链私有网络并部署第一份合约!〜

查看Alex Guba更多的深入指南文章!https://medium.com/@gubanotorious

1步:在Windows上运行Linux子系统!

打开Windows PowerShell并使用以下命令:

Enable-WindowsOptionalFeature -Online-FeatureName Microsoft-Windows-Subsystem-Linux

restart

2步:下载+启动Ubuntu环境 (下载:https://www.microsoft.com/en-ca/store/p/ubuntu/9nblggh4msv6?rtc=1

打开命令提示符并启动Ubuntu:

ubuntu

*设置您的root用户名/密码

3步:安装python

3.6.5,在Ubuntu上运行以下命令:

sudo -i

apt-get

install software-properties-common python-software-properties

add-apt-repository ppa:deadsnakes/ppa

apt-get update

apt-get install python3.6 python3.6-dev python3.6-venv python3-pip libleveldb-dev libssl-dev g++

4步:安装NEO-Python

打开一个新的命令提示符,并克隆neo-python项目:

cd

git clonehttps://github.com/CityOfZion/neo-python.git

回到Ubuntu终端:

cd /mnt//neo-python

python3.6 -m venv venv

source venv/bin/activate

pip install -e .

5步:运行NEO-Python提示符(from Ubuntu)!

np-prompt

你现在已连接到NEO公共网络!下一篇文章我们将研究创建一个私人网络,你和你的朋友可以在这里建立连接并部署你的第一份智能合约。

翻译:星城

作者:Dominic Fung

原文链接:https://hackernoon.com/getting-started-on-a-neo-smartcontract-d36927e4bf1f

NEOFANS:neofans.org 

NEOFANS 微博:https://www.weibo.com/neofanscommunity 

NEOFANS  telegram群:https://t.me/NEOfansCN �


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:NEO爱好者

查看原文:入门NEO智能合约:设置你的开发环境!

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1531 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传