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

相关文章
|
6月前
|
新零售 大数据 UED
多商家入驻分销模式商城开发系统案例|成熟技术
随着新零售模式的逐步落地,线上和线下将从以前的相对独立、冲突逐渐转化为相互融合
|
6月前
|
移动开发 负载均衡 小程序
代驾app开发丨代驾系统开发玩法详情丨代驾系统开发网页版/H5/小程序及源码部署
**司机/代驾员端**:司机可以通过APP接收订单,查看订单详情、路线和导航,提供现场服务并进行确认。
|
安全 数据管理 区块链
DApp盲盒游戏代币质押系统开发讲解方案
DApp智能合约去中心化软件功能具备了去中心化的储存,去中心化的治理,开源特性
|
存储 安全 数据安全/隐私保护
NFT卡牌盲盒商城系统开发|DAPP技术
Web3.0致力于改变中心化平台对数据的控制
|
存储 前端开发 区块链
  NFT卡牌游戏系统开发(链游搭建)
 NFT卡牌游戏系统开发是一项复杂的任务,需要涉及多个方面的技术和知识。
|
新零售 人工智能 JSON
NFT/DAPP盲盒游戏系统开发(开发方案),DAPP/NFT盲盒游戏系统开发(项目案例)及源码部署
新零售是线上与线下结合,组合的价值主要是线下为线上引流,降低引流投入,线下成为线上的体验店,提高转化和复购,线上和线下双渠道一起提高周转,提高效率,线上和线下虽然各自核算收入和投入,但相互之间能产生互促效应。
|
新零售 人工智能 大数据
盲盒游戏系统开发(方案项目)丨NFT/DAPP盲盒游戏系统开发(案例开发及源码)
  “新零售”是企业以互联网为依托,通过大数据与人工智能等先进技术手段,对商品生产、流通、销售等进行升级改糙,重塑业态结构与生态圈,对线上服务、线下体验进行管理。
|
存储 安全 数据挖掘
NFT钱包功能开发链游系统搭建技术
  NFTScan是一个专业的多链NFT浏览器和数据基础设施,拥有全网最大最全的NFT Collection库,推出的核心服务之一是开发者平台——NFT API,该平台为开发者提供了丰富的NFT数据服务,使开发者能够轻松地获取NFT相关的数据。
NFT钱包功能开发链游系统搭建技术
|
新零售 人工智能 大数据
区块链多商户积分商城开发案例丨区块链多商户积分商城系统开发(成熟技术)丨区块链多商户积分商城开发源码模式
 新零售指的就是新型零售商业模式,将线上与线下进行融合,消费者可以从线上进行选物,然后到线下门店进实际体验,另外还可以通过大数据来了解消费者的消费习惯,从而提供更加完善的服务。
下一篇
无影云桌面