Bsc通縮代幣燃燒模式開發技術丨馬蹄鏈代幣挖礦模式系統開發技術

Tg_StPv888發表於2023-04-25

  挖礦節點計算機的第二個任務是真正的挖礦,即進行加密雜湊計算,解決一個計算難題,進行算力競爭。在眾多爭奪記賬權的節點中,誰完成這個計算,它打包的區塊就被加到了區塊鏈的最後,成為最新的區塊。率先完成計算的礦工會贏得新區塊的挖礦獎勵。最初,成功挖出一個區塊,礦工可以獲得50個比特幣的獎勵,按規則,這個挖礦獎勵每四年減半一次,分別為25個、12.5個,以此類推。


  #以太坊私網建立、合約編譯、部署完全教程(1)


  ##一、為什麼用到私有鏈?


  在以太坊的共有鏈上部署智慧合約、發起交易需要花費以太幣。而透過修改配置,可以在本機搭建一套以太坊私有鏈,因為與公有鏈沒關係,既不用同步公有鏈龐大的資料,也不用花錢購買以太幣,很好地滿足了智慧合約開發和測試的要求,開發好的智慧合約也可以很容易地切換介面部署到以太坊公有鏈上。


  ##二、開源工具和語言


  ###1、[brew]()MacOS包管理器


  複製下面的命令到終端,然後回車。


  ```


  /usr/bin/ruby-e"$(curl-fsSL )"


  ```


  ###2、install Go compiler


  ```


  liyuechun:Downloads yuechunli$brew install go


  ```


  ###3、[geth]()執行以太坊節點


  下載[Source code(tar.gz)]()


  ```


  liyuechun:Downloads yuechunli$cd go-ethereum-1.5.9


  liyuechun:go-ethereum-1.5.9 yuechunli$pwd


  /Users/liyuechun/Downloads/go-ethereum-1.5.9


  liyuechun:go-ethereum-1.5.9 yuechunli$make geth


  ```


  ###4、[Solidity](https://solidity.readthedocs.io/en/develop/)以太坊智慧合約語言


  ```


  brew update


  brew upgrade


  brew tap ethereum/ethereum


  brew install solidity


  brew linkapps solidity


  ```


  **備註:**安裝時間可能有點長,請耐心等待...


  **備註:**安裝時間可能有點長,請耐心等待...


  **備註:**安裝時間可能有點長,請耐心等待...


  如果碰見下面的錯誤,請移步:[http://blog.csdn.net/Sico2Sico/article/details/71082130](http://blog.csdn.net/Sico2Sico/article/details/71082130)


  ```


  The GitHub credentials in the macOS keychain may be invalid.


  Clear them with:


  printf"protocol=httpsnhost=github.comn"|git credential-osxkeychain erase


  Or create a personal access token:


  


  ```


  ##三、建立私鏈


  ####1.建立一個資料夾來儲存你的私鏈資料


  ```


  liyuechun:1015 yuechunli$mkdir privatechain


  liyuechun:1015 yuechunli$pwd


  /Users/liyuechun/Desktop/1015


  liyuechun:1015 yuechunli$ls


  privatechain


  liyuechun:1015 yuechunli$


  ```


  ####2.使用`geth`來載入


  ```


  geth--networkid 123--dev--datadir data1--rpc--rpcaddr 192.168.1.5--rpcport 8989--port 3000


  ```


  **各選項含義如下:**


  -`--identity:`指定節點ID;


  -`--rpc:`表示開啟HTTP-RPC服務;


  -`--rpcaddr:`HTTP-RPC服務ip地址;


  -`--rpcport:`指定HTTP-RPC服務監聽埠號(預設為8545);


  -`--datadir:`指定區塊鏈資料的儲存位置;


  -`--port:`指定和其他節點連線所用的埠號(預設為30303);


  -`--nodiscover:`關閉節點發現機制,防止加入有同樣初始配置的陌生節點。


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

相關文章