随笔分类 -  Solidity

一个关于Solidity相关内容的分类
摘要:# 2022/05/31 Dapp技术栈 > - 智能合约> - DApp> - Provider/Signer> - Relay> - 服务端 ### 智能合约 运行在`EVM`兼容网络中的`Solidity`或其他合约语言代码 **主要作用:** 负责与用户交易我们发行的资产并储存`DApp`的 阅读全文
posted @ 2022-08-10 18:57 俊king 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# 2022/05/11 Hardhat之TypeScript支持 ### 配置`Hardhat`的`TypeScript`设置 - 使用`yarn test`安装依赖项- 修改配置文件,将`hardhat.config.js` -> `hardhat.config.ts` **需要修改的三个地方: 阅读全文
posted @ 2022-08-10 18:51 俊king 阅读(35) 评论(0) 推荐(0) 编辑
摘要:# 2022/07/07 Solidity_Hardhat_Day1 ### 链接钱包或`Dapp`到`HardHat`网络 **`HardHat`运行时:** 1. `HardHat`启动时会启动一个`HardHat NetWork`内存实例. `MetaMask、Dapp、脚本`可以连接它 ** 阅读全文
posted @ 2022-08-10 18:34 俊king 阅读(194) 评论(0) 推荐(0) 编辑
摘要:# 2022/07/14 Solidity_HardHat_Day2 ### 创建任务 **`Hardhat`创建任务是自动化的核心组件.在`Hardhat`中,一切都被定义为任务.开箱即用的默认动作是内置任务,使用与用户相同的`API`来实现的** **`Hardhat`中的任务是`JavaScr 阅读全文
posted @ 2022-08-10 18:10 俊king 阅读(27) 评论(0) 推荐(0) 编辑
摘要:# 2022/07/08 Solidity_Day8 ### Solidity类型 **`Solidity`类型特点:** - `undefined`或`null`的值在`Solidity`当中不存在.新声明的变量总是有一个默认值,要处理任何意外的值,应该使用错误处理来恢复整个交易,或者返回一个带有 阅读全文
posted @ 2022-08-10 18:09 俊king 阅读(30) 评论(0) 推荐(0) 编辑
摘要:# 2022/06/29 Solidity_Day_No5 ### 库 **库的特点:** 1. 只需要在特定的地址部署一次,代码可以通过`EVM`的`DELEGATECALL`特性进行重用2. 库函数被调用,它的代码在调用合约的上下文中执行,即`this`指向调用合约.每个库都是一段独立的代码,所 阅读全文
posted @ 2022-08-10 18:08 俊king 阅读(32) 评论(0) 推荐(0) 编辑
摘要:# 2022/06/23 Solidity_Day_No4 ### 修改器重写 **可重写的修改器也需要用`virtual`修饰,同样需要用`override`进行重载:** **示例代码:**`pragma solidity ^0.8.0; contract ModifierOverride { 阅读全文
posted @ 2022-08-10 18:08 俊king 阅读(31) 评论(0) 推荐(0) 编辑
摘要:# 2022/06/10 Solidity_Day_No3 ### 合约结构 - 状态变量- 函数- 函数修饰器(`modifier`)- 事件(`Event`)- 错误(`Error`)- 结构体- 枚举类型 **什么是合约?** `Solidity`合约类似于面向对象语言中的类 **合约的一些特 阅读全文
posted @ 2022-08-10 18:07 俊king 阅读(69) 评论(0) 推荐(0) 编辑
摘要:# 2022/06/08 Solidity Install ### macOs Packages **通过`brew`进行安装:** 1. `brew update`2. `brew upgrade` > 对原有依赖进行升级3. `brew tap enthereum/enthereum` > 为` 阅读全文
posted @ 2022-08-10 17:59 俊king 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 2022/05/31 区块链基础 > - 区块链基础> - 以太坊虚拟机 ### 区块链基础 > - 交易> - 块 #### 交易 区块链是一个全球共享的交易数据库 **特点:** - 每个人都可以通过参与网络来读取数据库中的条目- 要更改数据库中的某些内容,则必须创建一个必须被所有其他人接受 阅读全文
posted @ 2022-08-10 17:58 俊king 阅读(18) 评论(0) 推荐(0) 编辑
摘要:# 2022/04/10 Solidity_Study_Day1 ### 概念理解 - 钱包- 测试网- 简单交易 ### 以太坊客户端 - 客户端- Geth的安装和使用- 搭建私链 ### 深入理解以太坊 - 账户详情- 合约特性- 交易详解- `EVM`简介 ### 以太坊编程及其应用 - ` 阅读全文
posted @ 2022-08-10 17:57 俊king 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 2022/04/14 Solidity_Study_Day2 ### 以太坊中重要的概念 - 账户`Account` >账户包含: - 地址`Address` >一个`EOA`或者一个`Conctract`.可以在区块链上接收或者发送交易(`ECDSA`(椭圆曲线公钥私钥的加密方式)公钥`kec 阅读全文
posted @ 2022-08-10 17:57 俊king 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# 2022/04/09 概念理解 ### 涉及到的工具 - `MetaMask` >浏览器插件钱包- `Remix` >浏览器的`solidity`在线编译工具- `Geth` >以太坊客户端(`Go`语言)- `web3.js` >以太坊`js API`库- `Canache` >以太坊客户端( 阅读全文
posted @ 2022-08-10 17:56 俊king 阅读(43) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示