IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 以太坊学习笔记(五)DAPP 开发环境 -> 正文阅读

[区块链]以太坊学习笔记(五)DAPP 开发环境

背景

自己之前联盟链做的比较多,联盟链主要面向机构,例如供应链、贸易等场景。最近随着web3.0的火热,开始关注这方面的技术,一句话来讲,web3.0是一种去中心化的架构,让用户掌握主动权。现阶段,中心化互联网架构优缺点很明显,中心化的机构控制着用户的所有,假如一天阿里跑路了,怎么办?对用户来讲是灾难,很多应用部署在云上。最近郑州红码事件,也充分表明了中心化架构的缺点,中心作恶难以防范。

本文主要记录dapp开发的相关准备,这里基于以太坊,当然dapp不局限于以太坊。

开发环境

(一)采用remix ide

1、remix ide: 打开https://remix.ethereum.org即可用
remix

2、Ganache安装,这个是以太坊模拟器,开发时可以连上进行调试,没有必要构建自己本地私链,能够节省开发时间

ganache
3、contract demo
采用自带的storage.sol:

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

/**
 * @title Storage
 * @dev Store & retrieve value in a variable
 */
contract Storage {

    uint256 number;

    /**
     * @dev Store value in variable
     * @param num value to store
     */
    function store(uint256 num) public {
        number = num;
    }

    /**
     * @dev Return value 
     * @return value of 'number'
     */
    function retrieve() public view returns (uint256){
        return number;
    }
}

4、编译
ide上点击标红部分即可编译
在这里插入图片描述
5、部署
按照标红部分配置以太坊环境,这里连接ganache模拟器提供的模拟链,选择账户,点击deploy即可
在这里插入图片描述
6、运行合约
store num=100, retrieve获取为100
在这里插入图片描述

(二)采用truffle框架

采用truffle同样可以实现合约的编译,部署
1、安装truffle
2、安装vscode及插件solidity

3、truffle init
4、truffle create contract demo
5、truffle create contract demotest
6、truffle compile -all
7、部署truffle migrate,部署时需要先配置测试链环境
truffle-config.js:

development: {
     host: "127.0.0.1",     // Localhost (default: none)
     port: 7545,            // Standard Ethereum port (default: none)
     network_id: "5777",       // Any network (default: none)
    }

8、交互
truffle console

(三)通过node控制台

以上两种开发环境,在合约编译,部署等步骤已经封装好了,实际上以太坊的部署主要有读取合约内容、通过solc编译器进行编译、获取abi\bytecode、创建部署交易、发送部署交易等。这里通过交易的一步一步进行,会对以太坊的交易、合约、账户等有个形象理解,这里不一一列举。

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2022-07-03 10:52:39  更:2022-07-03 10:52:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:49:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码