查看原文
其他

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

NEONEXT 2023-07-20

NEXT社区 | 小课堂


由于近期NEXT社区加入很多新的小伙伴,有在校大学生,有对区块链感兴趣的传统企业从业者。为了更方便、更系统的让NEXT社区的伙伴们了解NEO的技术知识,因此我们开设了小课堂,每周3节,向大家普及NEO相关的知识要点!



NEXT社区小课堂 | 第二十一课

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




在我们开始之前,你可能想知道:什么是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 <storage location>

git clone https://github.com/CityOfZion/neo-python.git

(左右滑动文字查看)


回到Ubuntu终端


cd /mnt/<drive+storage location>/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



已上完


往期课堂



NEXT社区小课堂 | 第十七课:开发NEO智能合约的实用技巧

NEXT社区小课堂 | 第十六课:开发NEO智能合约的工作流程

NEXT社区小课堂 | 第十五课:NEO虚拟机

NEXT社区小课堂 | 第十八课:NEO智能合约部署与调用

NEXT社区小课堂 | 第十九课:如何用 C# 编写 NEO 智能合约

NEXT社区小课堂 | 第二十课:利用Python在本地开发NEO智能合约


↓↓↓

  联系我们  

微博:https://weibo.com/u/6724929880

官网:https://neonext.club/

QQ群:612334080

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

twitter:https://twitter.com/NE0NEXT


扫码关注NEO NEXT官方公众号

获取更多一手社区资讯

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存