精华内容
下载资源
问答
  • 区块链-底层环境搭建
    2021-09-07 17:28:40

     yum依赖

    # 安装依赖
    yum install -y openssl openssl-devel
    yum install -y gcc gcc-c++
    yum install -y wget
    yum install -y unzip
    yum install -y net-tools
    yum install -y git

     jdk11

    yum install -y java-11-openjdk java-11-openjdk-devel
    vi /etc/profile
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
    export PATH=$PATH:$JAVA_HOME/bin
    source /etc/profile
    
    java -version

    python3

    yum install -y python36
    yum install -y python36-pip
    pip3 install PyMySQL
    
    python3 --version

    nginx

    # 下载
    cd /data/softs/src
    wget http://nginx.org/download/nginx-1.19.9.tar.gz
    
    # 安装
    tar -zxvf nginx-1.19.9.tar.gz
    cd nginx-1.19.9
    ./configure \
    --prefix=/data/softs/nginx \
    --with-http_stub_status_module \
    --with-http_ssl_module
    # 编译
    make
    make install
    cd /data/softs/nginx/sbin
    ./nginx -t
    ./nginx
    ps -ef | grep nginx
    
    ##常见操作
    # ./nginx -t                   # 检查配置文件
    # ./nginx                      # 启动 Nginx
    # ./nginx -s reload            # 重新载入配置文件
    # ./nginx -s reopen            # 重启 Nginx
    # ./nginx -s stop              # 停止 Nginx

    mysql5.7

    1. 创建mysql用户及用户组
    useradd -s /sbin/nologin mysql
    2. 解压mysql二进制安装文件
    cd /data/softs/src
    tar -zxvf mysql-5.7.30-el7-x86_64.tar.gz -C /data/softs
    3. 初始化数据库
    cd /data/softs
    mv mysql-5.7* mysql-5.7
    cd /data/softs/mysql-5.7
    mkdir data
    chown -R mysql:mysql data
    chmod 750 data
    bin/mysqld --initialize --user=mysql --basedir=/data/softs/mysql-5.7 --datadir=/data/softs/mysql-5.7/data
    
    # 记录打印出来的初始密码
    
    4. 编辑my.cnf
    mkdir /data/softs/mysql-5.7/conf
    chown mysql.mysql -R /data/softs/mysql-5.7/conf
    chmod 750 -R /data/softs/mysql-5.7/conf
    vim /data/softs/mysql-5.7/conf/my.cnf
    
    [client]
    port = 3306
    default-character-set=utf8
    
    [mysqld]
    user = mysql
    port = 3306
    socket = /tmp/mysql.sock
    basedir = /data/softs/mysql-5.7
    datadir = /data/softs/mysql-5.7/data
    character-set-server=utf8
    default_storage_engine = InnoDB
    
    [mysqld_safe]
    pid-file = /data/softs/mysql-5.7/data/mysql.pid
    log-error = /data/softs/mysql-5.7/log/error.log
    
    [mysqldump]
    quick
    max_allowed_packet = 16M
    
    5. 创建error.log
    mkdir /data/softs/mysql-5.7/log
    touch /data/softs/mysql-5.7/log/error.log
    chown mysql.mysql -R /data/softs/mysql-5.7/log
    chmod 750 -R /data/softs/mysql-5.7/log
    6. 启动数据库
    bin/mysqld_safe --defaults-file=/data/softs/mysql-5.7/conf/my.cnf --user=mysql &
    查看mysql是否启动 
    ps -ef | grep mysql
    
    7. 连接数据库 & 数据库启停
    bin/mysql -uroot -p
    mysql> set password='123456';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    mysql> flush privileges;
    mysql> exit
    bin/mysqladmin -uroot -p shutdown
    ps -ef | grep mysql
    如果直接使用bin目录下的mysql常用命令,修改/etc/profile或者~/.bash_profile,在PATH加入
    vim /etc/profile
    export PATH=$PATH:/data/softs/mysql-5.7/bin
    source /etc/profile

    更多相关内容
  • 1. 环境搭建 2. 环境搭建起来后,环境架构介绍 3. 环境如何用 4. 部署 Chaincode 5. 智能合约的调用

    1. 环境搭建

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2. 环境搭建起来后,环境架构介绍

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3. 环境如何用

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4. 部署 Chaincode

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    5. 智能合约的调用

    在这里插入图片描述

    展开全文
  • 区块链环境搭建

    千次阅读 2018-04-14 18:04:38
    1.FISCO BCOS区块链操作手册(一定要先看配置要求!!!)https://github.com/FISCO-BCOS/FISCO-BCOS/blob/master/doc/manual/README.md区块链技术:智能合约入门https://segmentfault.com/a/11900000129966362.推荐...

    1.FISCO BCOS区块链操作手册(一定要先看配置要求!!!)

    https://github.com/FISCO-BCOS/FISCO-BCOS/blob/master/doc/manual/README.md

    区块链技术:智能合约入门

    https://segmentfault.com/a/1190000012996636

    2.推荐使用Centos系统,我之前使用ubuntu 16.04出错较多,因为部分文件的版本较低,更新后还需要更换路径

    系统镜像文件(个人更倾向于虚拟机,便于切换和搜索信息)

    http://101.110.118.27/isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso

    3.centos在配置的过程中,需要配置网络等信息

    https://www.cnblogs.com/Dream-times/p/7768258.html

    4.centos设置成自动获取ip地址方式(DHCP)

    https://jingyan.baidu.com/article/4f34706ecef165e387b56dc1.html?qq-pf-to=pcqq.group

    5.因为虚拟机上和本机复制粘贴信息有问题(双向等方式并无实际作用)采用了一个exe软件:PuTTY

    可以方便的实现双向的指令复制(提醒:指令不要直接复制粘贴,先放入一个txt文本中,确认是需要的指令,不然可能会引发意想不到的结果)。

    使用该exe需要虚拟机的系统的IP地址,在进入虚拟机后查询即可。

    6.安装智能合约的编译器 参考1中的文本

    7.可能遇到的问题

    !!!在root下执行

    yum命令不能使用的相关错误

    https://blog.csdn.net/rachel_luo/article/details/8692744

    centos安装cmake3(我采用的是第三种方法)

    https://blog.csdn.net/Imagine_Dragon/article/details/78398600

    CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级

    https://blog.csdn.net/kangvcar/article/details/73477730

    8.以上问题都OK后,开始安装centos的依赖包,之后就按照1中的顺序来

    推荐几个Linux下的命令:

    ls 显示文件列表

    pwd 查看默认工作目录的完整路径

    id 查看显示目前登陆账户的uid和gid及所属分组及用户名 

     ps -ef|grep node    ps -ef(查看当前进程)     |grep node 查询有关node的信息

    netstat -na |grep 8545     netstat -na 来显示所有连接的端口并用数字表示   grep 8545 查询8545端口号  出现LISTEN 说明正在被监听

    cd ..返回上层目录

    9.编译一个demo文件

    git clone "https://github.com/cristicmf/bcos-qucik-start-demo"

    cd bcos-qucik-start-demo
     cd startDemo
     npm install
     babel-node index.js





    展开全文
  • 区块链开发环境搭建

    2018-11-27 14:25:27
    主要总结在基于Ubuntu14.04系统上搭建区块链开发平台的过程。目前搭建区块链开发环境还是比较复杂,推荐使用Mac OS X和Linux操作系统,目前不建议使用Windows,可能会碰到各种各样的问题,最后导致放弃。
  • 以太坊DApp开发环境搭建,自带区块链的一个小Demo,希望对大家学习区块链有帮助
  • 这篇文章将教大家如何搭建区块链环境和区块链安全的工具,最好先看一下我之前写的区块链安全介绍,因为我的外部链接太多,审核一直不通过,所以麻烦大家去掉字符即可,有什么不懂的问题可以加我qq:3316735898 ...

    简介

    这篇文章将教大家如何搭建区块链环境和区块链安全的工具,最好先看一下我之前写的区块链安全介绍,因为我的外部链接太多,审核一直不通过,所以麻烦大家去掉字符即可,有什么不懂的问题可以加我qq:3316735898

    VMware

    下载地址:htt去掉字符ps://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
    

    安装包教程可以参考百度上的教程,不是很难,一直next就好了

    CloudBreach虚拟机

    下载地址:ht去掉字符tps://breakforgearchive.s3.amazonaws.com/cloudbreach-linux.zip
    

    我们的环境将在这台虚拟机上部署
    下载完后解压缩,进入目录
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    或者双击直接打开.ovf文件,设置虚拟机名字和保存的文件夹就好了

    Fananche安装

    Ganache 是一款允许我们创建本地区块链的软件,我们可以使用它来测试智能合约的部署和交互。

    虚拟机的账号和密码都是fog,进入虚拟机
    ganache下载地址:ht去掉字符tps://www.trufflesuite.com/ganache
    

    然后赋予下载文件最高权限

    chmod 777 ganache-2.6.0-beta.3-linux-x86_64.AppImage
    ./ganache-2.6.0-beta.3-linux-x86_64.AppImage          ##运行软件
    

    点击“New Workspace”
    给它一个名字
    在这里插入图片描述
    单击 Accounts & Keys 并设置您要测试的帐户数量和余额 100 eth 和 10 个帐户就可以了
    点击“Save”即可
    在这里插入图片描述

    Metamask安装

    Metamask 是一个非常流行的加密货币钱包,但也非常适合与 Web3 资源交互。我们将使用它来签署交易,例如我们部署智能合约的交易。

    下载地址:htt去掉字符ps://metamask.io/download.html
    

    或者火狐插件里搜索Metamask然后添加
    在这里插入图片描述
    单击地址栏中的 Metamask 图标,然后单击“network”下拉菜单,选择“自定义 RPC”
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    随意输入名字
    RPC 网址:http://127.0.0.1:7545
    chain ID:1337(Ganache 使用 1337 作为其默认链 ID)
    currency symbol :ETH
    点击save
    

    如果保存不了,点击右边的networks,然后把多余的那个默认设置删除即可
    在这里插入图片描述
    要导入 Ganache 钱包的私钥,请单击 Metamask 中的“帐户”图标,然后单击“导入帐户”。粘贴要导入的帐户的私钥。
    在这里插入图片描述
    回到Ganache程序内
    随意选择一个账户
    在这里插入图片描述
    在这里插入图片描述
    复制账户密钥,回到metamask
    在这里插入图片描述
    输入账户的密钥,点击import
    然后就大功告成了

    Remix IDE

    Remix IDE 是快速开始编写、分析、编译和部署智能合约的绝佳选择。

    使用网址为:ht去掉字符tps://remix.ethereum.org/
    

    我们之后再介绍如何使用这个网站

    Truffle

    Truffle 是一个用于开发、编译和部署智能合约的框架。
    安装环境教程:

    进入终端,输入:
    wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz   ##下载软件
    tar -xvf node-v16.14.2-linux-x64.tar.xz    ##解压缩
    mv node-v10.16.3-linux-x64  nodejs      ## 重命名文件夹
    建立软连接,变为全局
    ln -s /home/fog/nodejs/bin/npm /usr/local/bin/ 
    ln -s /home/fog/nodejs/bin/node /usr/bin/ 
    最后检查是否配置成功
    node -v
    npm -v
    如果没有成功,可以看文章顶部,加我qq
    

    安装truffle:

    sudo npm install -g truffle
    mkdir blockHAX   ##创建一个名叫blockhax的文件夹
    cd blockHAX      ##进入文件夹
    truffle init     ##初始化truffle
    

    它将创建以下目录和文件

    ├── contracts
    │   └── Migrations.sol
    ├── migrations
    │   └── 1_initial_migration.js
    ├── test
    └── truffle-config.js
    

    文件夹解释:

    contracts - 您将存储智能合约 Solidity (.sol) 文件的目录
    migrations - 存储文件的目录,告诉 Truffle 如何部署智能合约(即部署它们的顺序,任何构造函数等)
    test - 存储测试脚本以测试 Solidity 功能的位置
    truffle-config.js - 配置文件,告诉 Truffle 在哪里部署合约(本地实例、测试网、主网等)以及使用什么编译器版本。
    

    配置文件:

    进入blockhax的文件夹
    安装vim:apt install vim
    vim  truffle-config.js
    

    添加以下内容

    module.exports ={
        compilers:{
          solc: {
            version: "^0.7.5",
          }
        },
        networks: { 
            "development": { 
                network_id: "*", 
                host: "127.0.0.1", 
                port: 7545 
            }, 
        } 
    };
    

    在这里插入图片描述
    将第50行版本号改为“0.6.4”
    保存,大功告成,然后打开metamake
    在这里插入图片描述
    在这里插入图片描述

    部署智能合约

    按照我们之前的步骤进行操作后,您现在应该可以编译和部署智能合约了。本节将简要介绍使用 Truffle 和 Remix IDE 编译和部署智能合约的过程
    智能合约下载地址:

    ht去掉字符tps://github.com/ethereumbook/ethereumbook/blob/develop/code/Solidity/Faucet.sol
    

    复制源代码
    在contracts文件夹下创建一个新的文件

    touch faucet.sol    ##创建文件
    vim faucet.sol    ##进入文件
    然后粘贴源码
    truffle compile  ##开始编译
    如果有什么问题,看文章顶部,加我qq
    

    成功编译合约​​后,我们将使用“迁移”功能将智能合约部署到我们本地的 Ganache 区块链

    truffle migrate
    

    在这里插入图片描述
    大功告成
    Remix IDE 智能合约部署,网站为:

    ht去掉字符tps://remix.ethereum.org/
    

    然后删除左边全部的默认文件,只保留文件夹
    在这里插入图片描述
    在这里插入图片描述
    选择第一个文件夹,右击,新建文件
    在这里插入图片描述
    文件名叫faucet.sol
    在这里插入图片描述
    然后点击左边任务栏最下面的插件按钮
    在这里插入图片描述

    在这里插入图片描述
    添加如下插件,如果没有solidity compiler logic,则可以不用添加
    回到主页面,打开faucet.sol文件,将之前的源码复制进去

    // SPDX-License-Identifier: CC-BY-SA-4.0
    
    // Version of Solidity compiler this program was written for
    pragma solidity 0.6.4;
    
    // Our first contract is a faucet!
    contract Faucet {
        // Accept any incoming amount
        receive() external payable {}
    
        // Give out ether to anyone who asks
        function withdraw(uint withdraw_amount) public {
            // Limit withdrawal amount
            require(withdraw_amount <= 100000000000000000);
    
            // Send the amount to the address that requested it
            msg.sender.transfer(withdraw_amount);
        }
    }
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    选择版本号后运行,然后连接metamask,他会自己弹出来的
    在这里插入图片描述

    在这里插入图片描述
    大功告成

    区块链安全工具安装

    进入终端

    sudo pip3 install mythril
    myth analyze     ##你要扫描的文件
    

    在这里插入图片描述
    成功运行

    总结

    写了大概两个小时,这篇文章只是部署区块链安全的实验环境,下一篇文章,将教大家如何利用漏洞,偷走池子里全部的比特币,有什么不懂的问题可以加我qq:3316735898

    展开全文
  • 区块链环境搭建操作语句介绍

    千次阅读 2021-08-27 10:17:44
    区块链demo cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples cd是进入那个路径 fabric-samples路径就在我上面发给你那个 cd时地址不需要写全,写前几个字母,按Tab键,系统会帮你补全...
  • 进入$GOPATH/bin目录,输入./btcd运行btcd 输入btcd --version查看版本 输入btcd --help查看帮助 六、ubuntu下搭建以太坊 首先需要go环境,通过go version查看版本 输入apt-get update更新软件源 需要有git,通过...
  • 首先我们在云服务器上搭建bcos区块链环境,部署智能合约,然后在本地搭建java web后端环境,在web后端通过web3sdk接口来操作bcos区块链,后端再和前端界面交互. 功能展示 首先是注册环节,在这里机构可以选择机构类型,...
  • FISCO-BCOS区块链网络环境搭建亲测成功前言目标下载安装下载安装获取节点二进制联盟链初始化机构初始化初始化链证书机构A、B构建群组1初始化机构A初始化机构B机构A修改配置文件修改机构B的配置文件机构A生成并发送...
  • 区块链开发的环境搭建

    万次阅读 2016-10-09 19:38:25
    区块链开发(一)搭建基于以太坊的私有链环境    通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私有链进行区块链开发测试,本文基于以太坊技术进行搭建,分两个部分,一个是Ubuntu下搭建方法,另...
  • 区块链开发环境搭建
  • 区块链环境搭建——错误笔记 1.安装依赖 apt install 出错 E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), ...
  • 本文介绍基于Linux ubuntu 操作系统搭建AElf Boilerplate开发环境、运行智能合约DAPP的方法和步骤,重点是介绍和官方文档不一样的地方,也就是重点介绍搭建环境和运行Demo时所入的坑(问题),希望对要在Aelf上搭建...
  • 打算先搭建一个测试环境开始运行。这里记录整个搭建过程,供后来人参考。 整体上,分为三个步骤,安装相关软件,初始化系统,建立集群,以及最后一步,挖矿。 我们采用的是以太坊,相对其他区块链,这是一个成熟的...
  • (一) 树莓派,安卓手机(LinuxDeploy),Linux Geth 私链搭建,安装,配置,运行 本文档为混合教程,为 Geth 的私链搭建教程,目标为构建 windows 电脑,linux ...##关键词:安卓手机配置区块链,LinuxDeploy ...
  • 以太坊区块链之基本环境搭建

    千次阅读 2022-01-20 17:05:42
    安装git sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git git --version 安装geth客户端 sudo apt-get install software-properties-common ...
  • 区块链开发环境搭建.docx
  • 这一篇可能对前面的环境搭建会写的有些粗略,如有疑问,可阅读上一篇V0.6版本的环境搭建详细步骤。 一.环境准备 云服务器(CentOS7.2) Go语言环境 docker安装 docker-compose安装 二.环境搭建 2.1 更新yum 保证我们...
  • 区块链以太坊环境搭建(详细篇)

    千次阅读 2018-04-30 13:54:00
    以太坊合约配置步骤大体如下...在本地搭建私有链 四.在私有链上完成挖矿工作 五.使用Mist在私有链上配置投票合约 具体步骤如下: 一.安装Mist浏览器(已经集成以太坊钱包) 1登陆https://github.com/ethe...
  • 先介绍Fabric基础环境搭建,采用的操作系统为Centos 7 64位,依次介绍Docker安装、Docker-Compose安装、GO语言环境安装、Git安装和Fabric安装,最终完成可使用的Fabric环境。 环境准备:   安装go1.11 以及以上版本 ...
  • 区块链开发环境搭建
  • 摸索以太坊区块链技术几个月了。最近打算逐步的把自己学到的东西和大家分享一下。区块链学习--Windows下搭建以太坊私有链环境
  • 1.常用指令 cd 空格 … 是上一级 cd 空格 / 是回最高级,也就是 / 相应的 cd 空格 …/…/abc 就是去上级目录的上级目录里面的 abc 目录里。
  • 通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私有链进行区块链开发测试,本文基于以太坊技术进行搭建,分两个部分,一个是Ubuntu下搭建方法,另一个是Windwos下搭建方法,关于以太坊相关的基础知识...
  • 通过各方资料了解学习之后,决定自己开始搭建基于以太坊go-ethereum的私有链环境。由于本人的电脑系统为win8,为避免window环境出现过多莫名其妙的问题,特意通过vm搭建了一台ubuntu16.04版本的虚拟系统。以下内容均...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,150
精华内容 5,260
关键字:

区块链环境搭建