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等,还有好多的钱包都自带这个功能。

相关文章
拍卖软件开发定制直播竞价商城成品源码优势
在数字化时代,拍卖业务已经由传统的实体拍卖过渡到了在线平台。为了满足日益增长的市场需求,拍卖业务领域面临着两种主要选择:自定义拍卖软件开发和使用“东莞梦幻网络科技”已有拍卖平台的现成源码解决方案。在本文中,我们将深入探讨这两种方法的各自优势,以帮助您更好地了解哪种适合满足您的业务需求。
商城dapp系统开发技术分析丨商城dapp开发案例及源码
商城dapp系统开发技术分析丨商城dapp开发案例及源码
拍卖软件开发方式,直播竞拍商城定制开发成品源码选择
为了开发一个成功的拍卖软件平台,选择适合的开发方式至关重要。在定制开发和购买“东莞梦幻网络科技”拍卖直播成品源码之间做出选择时,需要考虑以下多个关键因素,以确保最终的选择符合您的自身需求和目标。
|
存储 安全 数据安全/隐私保护
NFT卡牌盲盒商城系统开发|DAPP技术
Web3.0致力于改变中心化平台对数据的控制
|
新零售 人工智能 JSON
NFT/DAPP盲盒游戏系统开发(开发方案),DAPP/NFT盲盒游戏系统开发(项目案例)及源码部署
新零售是线上与线下结合,组合的价值主要是线下为线上引流,降低引流投入,线下成为线上的体验店,提高转化和复购,线上和线下双渠道一起提高周转,提高效率,线上和线下虽然各自核算收入和投入,但相互之间能产生互促效应。
|
新零售 人工智能 大数据
盲盒游戏系统开发(方案项目)丨NFT/DAPP盲盒游戏系统开发(案例开发及源码)
  “新零售”是企业以互联网为依托,通过大数据与人工智能等先进技术手段,对商品生产、流通、销售等进行升级改糙,重塑业态结构与生态圈,对线上服务、线下体验进行管理。
|
安全 区块链 数据安全/隐私保护
nft交易平台系统开发定制(详细需求)| nft交易系统源码
NFT交易平台是一种在线市场,允许用户买卖非同质化代币(NFT)。这些平台提供了一个安全的环境,让用户可以在其中交易数字艺术品、虚拟房地产、游戏道具等NFT。为区块链技术的一种应用,NFT(非同质化代币)交易平台在近几年迅速崛起,成为了数字艺术品、虚拟游戏道具等数字资产的重要交易场所。随着数字化程度的不断提高,人们对数字资产的需求也在不断增长,NFT作为数字资产的一种,其交易平台市场也将随之扩大。因而开发NFT交易平台成为了一股强势的浪潮,无论是在国内还是国外,都在大力发展着NFT开发领域,为数字经济带来了前所未有的增速。
|
新零售 人工智能 大数据
区块链多商户积分商城开发案例丨区块链多商户积分商城系统开发(成熟技术)丨区块链多商户积分商城开发源码模式
 新零售指的就是新型零售商业模式,将线上与线下进行融合,消费者可以从线上进行选物,然后到线下门店进实际体验,另外还可以通过大数据来了解消费者的消费习惯,从而提供更加完善的服务。
|
新零售 人工智能 Oracle
多商户商城家政服务平台系统开发(开发功能)丨多商户商城家政服务系统开发(案例及源码)
 新零售是什么?新零售是通过投资建设门店、电子商务等营销手段,开放线上线下,以满足消费者的多元化需求。