NFT鏈上鑄造opensea交易系統開發技術方案

caiayu1234發表於2023-04-13

 寫智慧合約的語言有很多中,每一條鏈支援的語言也不太一樣,常見的語言有Solidity,Vyper和Rust。在鏈上執行合約的環境稱為虛擬機器(VM),不同的鏈也有各自不同的環境(例如以太坊的就稱為EVM)


而這些環境能適用的程式語言也不同。像是以太坊的EVM就只能執行由Solidity寫的智慧合約,這也讓Solidity成為現在最普遍的智慧合約語言。I88智慧合約I928系統開發8024

  

  var Web3=require('web3');

  

  if(typeof web3!=='undefined'){

  

  web3=new Web3(web3.currentProvider);

  

  }else{

  

  //set the provider you want from Web3.providers

  

  web3=new Web3(new Web3.providers.HttpProvider("));

  

  }

  

  web3.eth.getAccounts(console.log);

  

  //enum girl{}

  

  enum girl{a,b,c}//0,1,2...

  

  girl dateGirl=girl.a;

  

  function getEnum()view returns(girl){

  

  return girl.b;

  

  }

  

  //用途:標誌狀態的轉移

  

  function first()returns(string){

  

  require(dateGirl==girl.a);

  

  dateGirl=girl.b;

  

  return"date with a";

  

  }

  

  function second()returns(string){

  

  require(dateGirl==girl.b);

  

  return"date with b";

  

  }

  

  struct student{

  

  uint grade;

  

  string name;

  

  }

  

  student stu;

  

  //引用代表會修改區塊鏈上的值

  

  function test(student storage s)internal{

  

  student storage a=s;

  

  a.name="zhang";

  

  }

  

  function call()returns(string){

  

  test(stu);

  

  return stu.name;

  

  }

  

  }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69973864/viewspace-2945413/,如需轉載,請註明出處,否則將追究法律責任。

相關文章