质押挖矿模式系统开发技术方案丨质押DAPP挖矿系统开发流程

质押挖矿模式系统开发技术方案丨质押DAPP挖矿系统开发流程

  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在接下来进行初始化操作的时候失败。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注