主页 > imtoken下载 > 以太坊? 区块链? 智能合约?

以太坊? 区块链? 智能合约?

imtoken下载 2023-05-11 05:33:25

以太坊(Demo)开发测试----全网最详细的以太坊? 区块链? 智能合约?

学习一个新的技术栈总是很头疼,最近需要在以太坊上做个实验。 博主好久没写代码了(一开始写的不多,呵呵),那更让人头疼。 以前主要写C++、C语言等。 这个以太坊开发就是web3、js、前端等等。 我真的不知道该怎么做。

说实话,我一点都不想动。 毕竟写代码是最烦人的事情。 我只想做一个只会BB的“会说话的架构师”,只想指挥别人干活。 人生最大的理想----——“不劳而获”。 但是,但是,但是,没办法以太坊测试链挖矿,最底层的码农怎么可能不工作呢? 毕竟,米饭总是可以吃的!

废话不多说,我最喜欢学习新东西了。 之前大概看过这个Ethereum,尝试搭建环境试了一下。 但是,学技术的人都知道以太坊测试链挖矿,要想真正掌握一门技术,必须要认真地用技术去做一些小项目、实验,然后才能说自己大致掌握了技术。

所以这一次,为了真正好好体验一下以太坊技术,我决定从0开始研究一个区块链小项目,然后,好好了解一下以太坊这项技术。

这个小项目是蔡亮、李启磊、梁秀波合着的《区块链技术-进阶实战》一书的几个实验项目。

这是他们项目源码的地址:

安装 Linux 虚拟机

VM 15.5 pro在win 10平台下搭建了一个linux Ubuntu 18虚拟机作为基础开发环境。

1.虚拟机安装&安装VMtool

2.替换阿里源

3.更新系统

安装 Nodejs,npm install npm nodejs

nodejs提供了项目运行的环境,相当于一个web服务器; npm 为我们提供了相关环境的包管理服务;

sudo apt-get 安装 nodejs

sudo apt-get 安装 npm

更新

须藤 npm 安装 npm -n -g

突然稳定

在这里插入图片描述

安装GO语言

即装即用的方法:

安装 Ethereum GO 客户端 geth

官方安装方法:

选择自己的系统版本,复制即可! !

编写创世文件

{
    "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip150Block": 0
    },
    "difficulty": "1",
    "gasLimit": "210",
    "alloc": {
    }
}

这是以太坊区块链的创建文件,一个文件定义一条链;

创建私有链

geth --datadir ~/geth/data init ~/geth/genesis.json

在这里插入图片描述

geth --datadir ~/geth/data --nodiscover --rpc --rpcapi eth,web3,personal

在这里插入图片描述

已经显示出现了一个本地节点,然后交互程序进入寻找其他节点的循环; /geth/ 是你区块链的相关文件地址

打开一个新的终端,我们打开 geth 客户端连接到这个区块链:

附上 ~/blockchaintest/data/geth.ipc

在这里插入图片描述

创建一个帐户和我的

在这里插入图片描述

从锤子的标志来看,我们已经挖矿了,现在以太坊区块链的区块号是1,账户1挖了500...000 Wei。

转移操作:

eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],gas:10,'gasPrice':web3.toWei(5,'gwei'),"value":"10000"} )

在这里插入图片描述

报错了,需要私钥或者解锁账户,但是当时不记得开账户的私钥,很尴尬。

测试rpc安装

Testrpc是一个方便测试智能合约的客户端,可以减少挖矿过程,直接将消息打包成块,方便测试。

sudo npm install -g ethereumjs-testrpc

在这里插入图片描述

安装松露

须藤 npm 安装 -g 松露