自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 RFID课程设计——智能小区安防系统

低频模块与GEC6818TCP网络编程实现远程监控

2023-06-02 14:10:34 971 1

原创 V4L2摄像头的编程实现——GEC6818的LCD显示

v4l2在GEC6818上显示实时画面

2023-05-18 20:40:24 1144 2

原创 solidity进阶第五课——Create2

initialize函数会在Pair合约创建的时候被工厂合约调用一次,将token()和token1更新为币对中两种代币的地址。在这两种情况下,新合约的地址都以相同的方式计算:创建者的地址(通常为部署的钱包地址或者合约地址)和。Create2操作码使我们在智能合约部署在以太坊网络之前就能预测合约的地址。(该地址发送交易的总数,对于合约账户是创建的合约总数,每创建一个合约nonce+1))的哈希。通过它,我们可以验证我们事先计算的地址和实际地址是否相同。是币对地址的数组,存储了所有币对地址。

2022-10-16 20:10:13 2549

翻译 区块链:建设互联网的价值高速公路

区块链是一种新型的去中心化协议,链上数据不可随意更改或伪造,因而提供了无需信任积累的信用建立范式。因而,联盟链与公有链之问,比特币与以太坊之间,以区其他区块链网络之间,也许并不是一个你死我活、赢家通吃的局面,而是会通过构建不同区块链之间的价值传输协议,而形成一个统一的区块链:互联链(Interchain)。正如区块链数据的合法性是以算法来竞争最长链,这些区块链协议与技术也呈现出非常激烈的竞争局面,它们最终哪一种会胜出,联盟链与公有链哪一个笑到最后,并成为互联网通用价值传输协议,目前还是个谜。

2022-10-11 22:14:16 434

原创 solidity进阶第四课——在合约中创建新合约

在以太坊上,用户(外部用户)可以创建智能合约,智能合约同样也可以创建新的智能合约。去中心化交易所uniswap就是利用工厂合约(Factory)创建了无数个币对合约(Pair)。有两种方法可以在合约中创建合约,create和create2,这里我们讲create,下一讲会介绍create2。其中Contract是要创建的合约名,x是合约对象即地址,如果构造函数是payable,可以创建时转入_value数量的ETH,params是新合约构造函数的参数。工厂合约用于创建新的币对,并管理币对地址。

2022-10-10 22:06:51 2600

原创 solidity进阶第三课——Call

1.Response事件:利用call合约调用目标合约函数。call是address类型的低级成员函数,它用来与其他合约交互。它的返回值为(boll,data),分别对应call是否成功以及目标函数的返回值。这是我们可以通过call调用对方合约的函数。setX():external payable函数,可以设置x的值,并向合约发送ETH。函数签名为“函数名(逗号分隔的参数类型)”。在调用合约时可以指定交易发送的。函数,它将返回目标合约。,但其实调用的目标合约。函数来调用目标合约的。4.调用不纯在的函数。

2022-09-29 22:47:20 1533 2

原创 solidity进阶第二课——import和调用其他合约

1.通过源文件相对位置导入,在solidity中,当你有多个文件并且想把一个文件导入文件时可以用import。我们可以在函数里传入目标合约地址,生成目标合约的引用,然后调用目标函数。我们可以创建合约变量,然后通过它来调用目标函数。)在代码中的位置为:在声明版本号之后,在其余代码之前。我们可以直接在函数里传入合约的引用,只需要把上面参数的。的,在下面这个例子中我们通过调用。函数为例,我们在新合约中写一个。下面例子实现了调用目标合约的。函数的参数中,调用后成功获取。函数的参数中,调用后成功获取。

2022-09-27 12:32:03 2020

原创 solidity第十一课——函数重载以及库函数调用

solidity第十一课——函数重载及库函数的调用法

2022-09-25 12:00:00 759

原创 solidity第十课——接口

solidity第十课——接口

2022-09-24 16:36:35 2931

原创 solidity第九课——事件与继承

solidity系列的重点与难点

2022-09-22 21:01:38 1093

原创 solidity第八课——语句,构造函数和函数修饰符

solidity的特殊与通用之处,以及开发Dapps时重要的ownable合约。

2022-09-21 09:30:00 688

原创 solidity第七课——变量初始值和常数

solidity第七课——变量初始值和常数

2022-09-20 15:42:52 900

原创 solidity第六课——引用类型和映射类型

可变长度数组:在声明时不指定数组的长度。用x[]的格式声明,其中x是元素的类型,例如(bytes比较特殊,是数组,但是不用加。1.length: 数组有一个包含元素数量的length成员,memory数组的长度在创建后是固定的。固定长度数组:在声明时指定数组的长度。2.push(x):动态数组和bytes拥有push()成员可以在数组最后添加一个x元素。3.pop():动态数组和bytes拥有pop()成员可以在数组最后移除最后一个元素。,因此可以用于合约的状态变量,函数中的。等,不能用自定义的结构体。

2022-09-19 08:38:52 705

原创 solidity第五课——变量数据存储和作用域

storage类型的数据存在链上,类似计算机的硬盘,消耗gas多;由于这类变量比较复杂,占用存储空间大,我们在使用时必须要声明数据存储的位置。局部变量是仅在函数执行过程中有效的变量,函数退出后,变量无效。局部变量的数据存储在内存里,不上链,gas低。状态变量是数据存储在链上的变量,所有合约内函数都可以访问 ,gas消耗高。全局变量是全局范围工作的变量,都是solidity预留关键字。1.storage:赋值给函数中的storage时候,会创建引用,改变新变量会影响原变量。类似,存储在内存中,不上链。

2022-09-18 18:02:04 1005

原创 solidity——第四课函数输出

solidity——第四课函数输出

2022-09-16 19:46:32 1083

原创 solidity第三课——函数类型

solidity第三课——函数类型

2022-09-15 12:00:00 696

原创 solidity第二课——数值类型

solidity的第二课——数值类型

2022-09-14 22:15:00 563

原创 solidity第一课—了解Remix和Hellosolidity三行代码

solidity第一课—了解Remix和Hellosolidity三行代码

2022-09-13 15:59:29 1385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除