質押挖礦模式系統開發技術方案丨質押DAPP挖礦系統開發流程

Tg_StPv888發表於2023-03-08

  Web 3.0是即將到來的第三代網際網路,網站和應用程式將能夠透過機器學習(ML)、大資料、去中心化賬本(DLT)等技術以類似人類的智慧方式處理資訊。Web 3.0最初被全球資訊網發明者Tim Berners-Lee稱為語義網(Semantic Web),旨在成為一個更加自主、更加智慧和更加開放的網際網路。


  在Liquid開發時,我們儘可能的保證了它的通用性。Liquid雖然是為了chainmaker而生,但我們並不限於它只能被chainmaker整合使用。我們也儘可能將不需要使用者關心的元件及配置進行了隱藏(非匯出處理),為了能讓開發者更容易讀懂我們的程式碼結構,所以Liquid實現程式碼並沒有嚴格按照2.1中描述的框架設計。以下內容都是描述Liquid內部預設實現,開發者可以根據核心包定義介面自行編寫實現來替換Liquid內建預設實現。更多瞭解詳情I8O28578624


  BasicHost(在net/liquid/host/host.go中)是Liquid內建預設Host實現,也是網路初始化的總入口。我們基於BasicHost整理了一張Liquid預設實現的程式碼結構圖:


  採用官方指令碼安裝docker:


  $curl-fsSL get-docker.sh


  $sudo sh get-docker.sh


  開啟Docker:


  $sudo systemctl start docker


  kubeadm、kubelet、kubelet在節點上有不同的作用:


  kubeadm:安裝叢集的命令列工具,在master上主要用於對叢集的安裝設定,在node上主要執行新節點加入叢集的操作。


  kubelet:執行於叢集所有節點的核心元件,用於啟動pod和容器。


  kubectl:控制叢集的命令列工具。


  在所有節點上執行:


  $cat<<EOF|sudo tee/etc/yum.repos.d/kubernetes.repo


  [kubernetes]


  name=Kubernetes


  baseurl=


  enabled=1


  gpgcheck=1


  repo_gpgcheck=1


  gpgkey=


  exclude=kubelet kubeadm kubectl


  EOF


  將SELinux設定為permissive模式,相當於將其禁用,主要作用是保證容器能夠訪問主機檔案系統:


  $sudo setenforce 0


  $sudo sed-i's/^SELINUX=enforcing$/SELINUX=permissive/'/etc/selinux/config


  由於需要安裝的是1.19.0的叢集,則安裝時需要指定版本號,否則將預設安裝最新版:


  $yum install-y kubelet-1.19.0-0--disableexcludes=kubernetes


  $yum install-y kubectl-1.19.0-0--disableexcludes=kubernetes


  $yum install-y kubeadm-1.19.0-0--disableexcludes=kubernetes#kubeadm-1.19.0-0一定要最後安裝


  如果想要安裝kubelet的其它版本,可以執行如下命令檢視所有可安裝的版本,檢視kubectl和kubeadm版本同理:


  $yum list--showduplicates kubelet--disableexcludes=kubernetes


  1


  使用yum install安裝的順序很關鍵,kubeadm一定要最後安裝。如果先安裝kubeadm,則yum會自動安裝最新版的kubelet和kubectl作為kubeadm的依賴。這樣會導致kubeadm在接下來進行初始化操作的時候失敗。


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

相關文章