什么是 NFT 链游项目游戏系统开发技术(Demo)采用 Solidity 智能合约系统开发方案
安装以下软件的时候,请尽量使用 ubuntu 系统官方的 apt 源。由于国内很多公司,例如阿里,网易,腾讯等都免费提供 apt 源,在有的时候当然可以加快我们安装软件的速度。但是,在安装本文所介绍的软件的时候我就遇到了各种奇葩的错误,后来更换了 ubuntu 的官方 apt 源后有些问题就没有了。
在使用 npm 安装某些软件的时候,由于系统某些进程占用,会导致安装过程出错。在搞不清楚哪些进程占用的情况下,还是重启系统比较简单粗暴。
本文所述安装过程均在 Ubuntu16.04 64 位系统下完成,有些安装过程在早期版本的 Ubuntu 系统中会出现错误,这一点请大家注意。
客户信息数据共享主要包括哪些功能(铭籽+開发)
指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
分布式计算环境是在具有多地址空间的多计算机系统上进行计算和信息处理的软件环境。而分布式软件系统是支持分布式处理的软件系统,它包括分布式操作系统。广义上说分布式处理也可以认为是一种并行处理形式,而用局域网或广域网连接的计算机系统是分布式处理系统,分布式数据库以及通信协议等,数据,应用程序和人等六个要素。而控制系统中包含了分布式操作系统,集中在同一个机柜内或同一个地点的紧密耦合多处理机系统或大规模并行处理系统是并行处理系统,控制系统,接口系统,软硬件多个方面。
分布式处理系统包含硬件。而分布式处理系统将不同地点的或具有不同功能的或拥有不同数据的多台计算机用通信网络连接起来,在控制系统的统一管理控制下,协调地完成信息处理任务的计算机系统。一般认为,分布式处理就是多台相连的计算机各自承担同一工作任务的不同部分,在人的控制下,但它与分布式处理系统有密切的关系,随着通信技术的发展,两者的界限越来越模糊,算法,体系结构,这种系统至少包含指令级或指令级以上的并行。并行处理系统的研究与发展涉及计算理论,同时运行,共同完成同一件工作任务.
因为以太坊开发需要使用开发框架,但是,目前最好用且使用人数最多的是第三方开发框架 Truffle。而 Truffle 建议系统所用 NodeJS 版本为 5.0 以上 2,因此,我们就需要安装 NodeJS 的最新版本。
有多种方法安装 NodeJS:
方法一:使用 apt,输入以下命令安装 NodeJS 6.0 以上版本 3:
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
方法二:从 Node 官网下载源码并解压,然后自行编译安装(以安装 Node V6.9.2 为例)45:
tar -zxvf node-v6.9.2.tar.gz
cd node-v6.9.2
sudo ./configure
sudo make
sudo make install
方法二因为要重新编译,因此耗费的时间可能多一点。
安装 solc
输入以下命令安装 solc6:
sudo npm install -g solc
安装完后,我们就会发现在终端中输入 solc 命令返回一个出错信息。这是因为 solc 只是一个程序集,如果我们想要在终端中使用 solc 程序编译智能合约,则需要安装 solc-cli,这是 solc 的命令行界面。
输入以下命令安装 solc-cli:
sudo npm install -g solc-cli
输入以下命令可以一并安装 solc 和 solc-cli7(推荐使用此命令安装):
sudo npm install -g solc solc-cli --save-dev
如果输入 solcjs --help 命令,有以下输出,则表明 solc 和 solc-cli 安装成功:
zcc@ubuntu:~$ solcjs --help
Usage: solcjs [options] [input_file...]
Options:
--version Show version number [boolean]
--optimize Enable bytecode optimizer. [boolean]
--bin Binary of the contracts in hex. [boolean]
--abi ABI of the contracts. [boolean]
--interface Solidity Interface of the contracts. [boolean]
--output-dir, -o Output directory for the contracts. [string]
--help Show help [boolean]
到了这里,如果想以后的智能合约编译工作不使用 geth 控制台来完成,那么 solc 编译器就算安装完了。但是,如果我们需要在 geth 控制台使用 solc 编译器,那么我们仍然需要安装 solc 二进制包。输入以下命令安装 solc 二进制包 8:
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc
如果在输入第一条命令的时候出现了错误,可以尝试重新启动系统来解决。
注意:
如果你安装了 webthree-umbrella,那么 solc 就会默认安装,但是我们在终端输入 solc 并没有显示可用的命令,我们需要输入以下命令手动建立软链接 9:
sudo ln -s /home/zcc/webthree-umbrella/solidity/build/solc/solc /bin/solc
1
这样就能直接在终端使用 solc 程序了。
安装 testrpc
输入以下命令安装 testrpc10:
sudo npm install -g ethereumjs-testrpc
如果输入 testrpc 命令,有以下输出,则表明 testrpc 安装成功:
zcc@ubuntu:~$ testrpc
EthereumJS TestRPC v2.0.9
Available Accounts
==================
(0) 0x3aaf37e090b570596c47eeb83dee6d7eb6010b87
(1) 0x2ab74e4872f69f59ddfb19535e731b5abe012748
(2) 0x5c393ac0eccb6236641b5e3fadae83b745aab893
(3) 0xa23e3e6c2c11a26b58f0656168dadb4f4965648e
(4) 0xf15a17d9ecfeed966721e2dddccb1709568c5b83
(5) 0xb7eadd05c6661884f29dee4f77dfb634b1925729
(6) 0x77a4609285693d7773b809af4218a0a3702fac2f
(7) 0xb62e0d887bc7b17810159108f1b6a32eb8c5f51a
(8) 0xeddcef43e382e4150465d8bd113e5fbc02077aaf
(9) 0xb2f5addd09b2fb9c94bf41e851a3d537b88748a1
Private Keys
==================
(0) 452b5601745b2c65c3a88f6a56b4bc393511f453646031097fc8d18948f46581
(1) aaea0670b3eff9db750db8641f3b08ec8268373945f837bf393cf3e494ec8da6
(2) c9be77fd26933d26ae309a3fe5dbd1cb9747d4f5e872fff3f07921f0b5ff15c7
(3) 8767cbcd5eafbf914ee66590de121c7fbf951a793d1c7f9376b5d1ba064808ea
(4) 2e2117afb334e870f15760e74c9d1f72f3c15d59fb047b603590be8d67a5338e
(5) 017221e1344fdad12ff90b644979052525d048e10596cb88ae4411dcd6cbe3be
(6) 13a47c99a21403f30579b08ce6116af50028af21b9de13bab05b8d1c45349593
(7) 24c9f2b3bbf9ebd193c2c9aa3ab62c58005ecb20b9fb28f43b54f9bec7d5b4fb
(8) e048a57d2d68f5f198b6dc23e8596f88e155bdb2157e616af6247392f49b2e2e
(9) 16e49075f5cbe265cbb6c7af181d9d6b4e017f39a861d6e2655a7899ad2288f0
HD Wallet
==================
Mnemonic: cliff evolve motion suit citizen crack borrow churn way glare series trust
Base HD Path: m/44'/60'/0'/0/{account_index}
Listening on localhost:8545
注意:
参考网页中的命令没有 sudo,但是因为-g 参数是表示全局安装,则需要使用 root 权限才能安装成功 11。
安装过程可能会出错,可以多试几次安装命令。
安装 truffle
输入以下命令 12:
sudo npm install -g truffle
如果输入 truffle version 命令,有以下输出,则表明 truffle 安装成功:
zcc@ubuntu:~$ truffle version
Truffle v2.0.0
评论