什么是NFT链游项目游戏系统开发技术(Demo)采用Solidity 智能合约系统开发方案

简介: 什么是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

相关文章
|
6月前
|
算法 大数据 分布式数据库
DAPP质押模式系统开发项目方案|DAPP合约开发案例
区块链技术是一种分布式数据库技术,它是由多个节点构成的去中心化网络
|
安全 Go
dapp丨defi代币合约系统开发详情说明丨案例分析丨需求设计丨成熟案例丨源码平台
Before developing the DApp pledge mining system, it is necessary to clarify the entire development process. Firstly, determine requirements and functional planning, including user interface design, contract writing, etc. Secondly, design the system architecture to determine the relationships and dat
|
区块链 测试技术
DAPP链游开发稳定版丨链游dapp/nft游戏系统开发成熟技术方案及源码详情
随着区块链技术的不断发展,智能合约农场在链游行业中扮演着越来越重要的角色。智能合约农场是一种基于区块链技术的应用程序,它可以帮助链游开发商快速、安全地上线定制游戏软件。本文将介绍智能合约农场在链游行业中的作用以及如何通过智能合约农场快速上线定制游戏软件。
|
11月前
|
存储 安全 区块链
dapp合约系统开发|dapp分红系统开发案例分析
“去中心化”是区块链的典型特征之一,其使用分布式储存与算力,整个网络节点的权利与义务相同
|
存储 安全 API
NFT/dapp卡牌链游智能合约系统开发详细指南/案例设计/规则玩法/源码项目
DApp智能合约系统开发功能是指为构建去中心化应用程序(DApp)而设计和开发的智能合约的功能。
|
安全 区块链
DAPP智能合约链游系统开发源码部署示例
  //SPDX-License-Identifier:MIT   pragma solidity^0.8.0;   contract Game{   //游戏合约的名称   string public name;   //游戏玩家的地址   mapping(address=>bool)public players;   //玩家的分数
|
算法 区块链 数据库
DEFI/DAPP智能合约项目系统开发案例|(成熟方案)
区块链是由一串串区块相互连接而成params=request.getHeaderNames();
|
区块链 存储
DAPP智能合约系统开发详细技术及方案项目
区块的作用就是将不同时间阶段内的交易数据按照一定的格式和数量,打包成结构化数据,方便存储和管理。
|
JavaScript 前端开发 Go
区块链Dapp智能合约系统开发(开发功能)丨dapp/defi代币合约项目系统开发成熟案例版及源码部署
The following are important technical points in the development process of smart contract DApp: