ITPub博客

首页 > 区块链 > 区块链 > 哈希竞猜游戏系统开发技术丨哈希竞猜游戏开发源码部署

哈希竞猜游戏系统开发技术丨哈希竞猜游戏开发源码部署

原创 区块链 作者:Tg_StPv888 时间:2023-03-17 14:49:44 0 删除 编辑

  Similar to Java source code being compiled into JVM executable bytecode,we also need a high-level language to write smart contracts,and then compile them into EVM bytecode.The most commonly used language for developing smart contracts is the Solidity language customized by Ethereum.We will introduce the usage of Solidity in detail later


  一个智能合约被编译后就是一段EVM字节码,将它部署在以太坊的区块链时,软件I8O系统2857开发8624会根据部署者的地址和该地址的nonce分配一个合约地址,合约地址和账户地址的格式是没有区别的,但合约地址没有私钥,也就没有人能直接操作该地址的合约数据。要调用合约,的方法是调用合约的公共函数。


  这些智能合约不是相互覆盖的关系,而是可以并存的关系。


  但是在发代币和保存数据方面,最好只能有一个合约来声明。因为如果有两个合约都有发代币的内容的话,那么部署第二个发代币合约之后,会新发一个币种,造成数据混乱等问题。


  这部分,博主刚开始一直以为一条链上只能有一个智能合约,后来开发中才意识到,原来可以发布多个合约。只要我们保持发币和数据保存部分只有一份就好,其他的逻辑方面的合约可以随便发。


  error:'string'in namespace'std'does not name a type


  程序如下:


  struct sales_data


  {


  std::string bookNo;


  std::string bookName;


  unsigned int count;


  double price;


  };


  int main()


  {


  return 0;


  }


  很明显,缺少一个#include<string>


  但是,如果修改代码如下所示的话,同样也能编译成功。


  修改代码如下:


  #include<iostream>


  struct sales_data


  {


  std::string bookNo;


  std::string bookName;


  unsigned int count;


  double price;


  };


  int main()


  {


  return 0;


  }


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70016646/viewspace-2940278/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
专业区块项目开发团队:18028578624微電

注册时间:2022-04-13

  • 博文量
    158
  • 访问量
    95689