NFT盲盒游戏商城交易系统dapp开发部署

简介: 在智能合约编写完成后,部署的方式就提到了日程上来,经过简单的测试,总结出来以下几种编译部署方式

  在智能合约编写完成后,部署的方式就提到了日程上来,经过简单的测试,总结出来以下几种编译部署方式:

  一、编译

  solc编译

  solc安装方式非常简单,可以直接命令安装也可以使用源码编译。使用方法:

  solcjs--bin name.sol获得bytecode

  solcjs--abi name.sol获得abi

  或者二合一:

  solcjs--bin--abi name.sol

  需要注意的是,如果不增加编译参数,那么因为优化程度不同可能同Remix上编译得到的略有不同。

  remix编译

  将代码直接拷贝到如下网址:

  http://remix.ethereum.org

  在其中编译即可,如果不编译,可能需要在setting中选择一下编译器的版本。编译成功后,点击Details,即可得到相关的参数值。

  node.js编译

  主要是安装node.js,solc,web3.js等相关内容。

  这里有一个需要注意的地方,在老的版本中提供了eth.compile.solidity这个属性,但是在新的版本中,已经去除,编译时会报找不到solidity这个属性。

  二、部署

  1、geth部署

  方法非常简单,把abi,bytecode组成类似Remix上的格式拷贝到命令行中执行即可:

  var testContract=

  web3.eth.contract([{"constant":false,"inputs":[{"name":"a","type":"uint256"}],"name":"multiply","outputs":[{"name":"d","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]);

  var test=testContract.new(

  {

  from:web3.eth.accounts[0],

  data:'0x6080604052348015600f57600080fd5b50609c8061001e6000396000f300608060405260043610603e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663c6888fa181146043575b600080fd5b348015604e57600080fd5b506058600435606a565b60408051918252519081900360200190f35b600701905600a165627a7a72305820325aa8f93a172a9ced694be2e82a701fb1871a9a30185f1259d5aadc28b44fcc0029',

  gas:'4700000'

  },function(e,contract){

  console.log(e,contract);

  if(typeof contract.address!=='undefined'){

  console.log('Contract mined!address:'+contract.address+'transactionHash:'+contract.transactionHash);

  }

  })

  这里需要注意的是,如果有参数需要将参数数据设置好,并在new的时候儿将其填充到前面,细节看上篇的内容。

  2、remix部署

  这个就更简单了,编译成功后,点击Run,在”Environment”中选择部署的方式,有三种方式:

  javascriptVM:这个类似于使用JS的虚拟机来测试部署。

  injected Web3:使用MetaMask这个插件的选项,发币相当简单,其实就是一个大号的钱包。功能强大,简单易用。它内部可以选择是使用测试网还是主网,一用就明白了。没有什么可讲的。

  Web3 Provider:使用URL地址来决定连接的网络。如果都连接本地网,那么它和第二项没啥区别。

  node.js部署

  使用本地的Web3来部署。

  使用eth_sendTransaction

  重点讲一下这个,这个弄明白了,下面的也就是增加一个签名而已:

  首先部署一个最简单的合约,说明使用流程;其次部署一个发币合约,来说明整个流程,具体步骤见后面代码。

  使用eth_sendRawTransaction

  这个就比较简单了,使用ethereumjs-tx来签名发送即可。需要注意的,这里需要自己处理nonce,方法很多,可以用web3.eth.getTransactionCount(web3.eth.coinbase),也可以使用自己写代码控制的方式。

  4、其它方式

  可以使用一些现成的插件或者软件,比如metamask,etherscan等,还有好多的钱包都自带这个功能。

相关文章
|
2月前
|
缓存 安全 前端开发
轻创优选商城系统开发
轻创优选商城系统旨在提供优质的电商购物体验,涵盖项目背景、需求分析、技术选型、系统设计、功能实现、测试优化、部署上线及运营维护等环节,确保用户便捷安全购物,同时助力商家高效管理。
|
存储 区块链 数据安全/隐私保护
DAPP拼团众筹互助系统开发(成熟技术)模式详情
在智能合约中还可以使用事件来进行数据传输和共享
拍卖软件开发方式,直播竞拍商城定制开发成品源码选择
为了开发一个成功的拍卖软件平台,选择适合的开发方式至关重要。在定制开发和购买“东莞梦幻网络科技”拍卖直播成品源码之间做出选择时,需要考虑以下多个关键因素,以确保最终的选择符合您的自身需求和目标。
|
存储 安全 数据安全/隐私保护
NFT卡牌盲盒商城系统开发|DAPP技术
Web3.0致力于改变中心化平台对数据的控制
|
新零售 人工智能 JSON
NFT/DAPP盲盒游戏系统开发(开发方案),DAPP/NFT盲盒游戏系统开发(项目案例)及源码部署
新零售是线上与线下结合,组合的价值主要是线下为线上引流,降低引流投入,线下成为线上的体验店,提高转化和复购,线上和线下双渠道一起提高周转,提高效率,线上和线下虽然各自核算收入和投入,但相互之间能产生互促效应。
|
安全 区块链 数据安全/隐私保护
nft交易平台系统开发定制(详细需求)| nft交易系统源码
NFT交易平台是一种在线市场,允许用户买卖非同质化代币(NFT)。这些平台提供了一个安全的环境,让用户可以在其中交易数字艺术品、虚拟房地产、游戏道具等NFT。为区块链技术的一种应用,NFT(非同质化代币)交易平台在近几年迅速崛起,成为了数字艺术品、虚拟游戏道具等数字资产的重要交易场所。随着数字化程度的不断提高,人们对数字资产的需求也在不断增长,NFT作为数字资产的一种,其交易平台市场也将随之扩大。因而开发NFT交易平台成为了一股强势的浪潮,无论是在国内还是国外,都在大力发展着NFT开发领域,为数字经济带来了前所未有的增速。
|
新零售 人工智能 JSON
拼团众筹开发逻辑丨拼团众筹系统开发(详细及方案)丨拼团众筹源码版
 新零售定义:个人、企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
新零售 人工智能 大数据
拼团众筹商城开发正式版丨拼团众筹商城系统开发(开发需求)丨拼团众筹商城系统源码及案例
 新零售即企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
新零售 人工智能 大数据
DAPP众筹商城开发(详情版)丨DAPP众筹商城系统开发方案及逻辑丨DAPP众筹商城系统源码模式
The important basis for the existence and development of the "new retail" business model is precisely the gradual improvement of people's requirements for personalization, immediacy, convenience, interactivity, accuracy and fragmentation in the shopping process. To meet the above needs, it depends