![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
智能合约
文章平均质量分 63
JD161222
区块链Dapp开发、铭文开发,符文开发,项目开发,项目孵化包装,运营策划,海外资本对接。。
JD161222
展开
-
使用 Solidity 创建返回所有者地址和余额的智能合约
创建一个名为 MyContract 的智能合约,拥有一个状态变量作为所有者。创建一个构造函数以从 msg 中获取所有者的地址并将其保存到状态变量 owner 中。另外,创建一个函数 getBalance() 来显示所有者的当前余额。每个智能合约都由一个称为所有者的地址拥有。智能合约可以使用 sender 属性了解其所有者的地址,并使用名为 msg 的特殊内置对象了解其可用余额。选项卡部署智能合约,您将获得所有者的余额和地址。下面的输出显示了所有者的地址和余额。输入以下 Solidity 代码。...原创 2022-08-09 00:18:57 · 1092 阅读 · 1 评论 -
Solidity 中的哈希是什么?
加密哈希函数是一种算法,它以任意数量的数据作为输入并生成固定大小的加密文本。即使输入的微小变化也会产生完全不同的输出。以太坊使用 Keccak 进行散列,这与 SHA_256 相似但不同。对于工作量证明,它使用了一种名为。中,创建了一个智能合约以将字符串作为输入并给出 8 位哈希作为输出。的自定义方案,该方案旨在抗 ASIC。......原创 2022-08-09 00:17:26 · 2430 阅读 · 0 评论 -
Solidity – 枚举和结构
枚举是创建用户定义数据类型的方式,它通常用于为整数常量提供名称,使合约更便于维护和阅读。枚举使用几个预定义值之一来限制变量,枚举列表的这些值称为enums。通过使用枚举,可以减少代码中的错误。为了访问结构的任何元素,使用“点运算符”,它将结构变量和我们希望访问的元素分开。定义结构数据类型的变量使用结构名称。Solidity 中的结构允许您创建具有多个属性的更复杂的数据类型。一般用它来表示一条记录。关键字 来定义结构,它创建了一个新的数据类型。并且定义了函数来设置和获取结构元素的值。枚举器类型的变量的值。..原创 2022-08-08 23:33:10 · 361 阅读 · 0 评论 -
Solidity – 映射
这些用于以键值对的形式存储数据,键可以是任何内置数据类型,但不允许引用类型,而值可以是任何类型。示例:在下面的示例中,合约 mapping_example定义了一个结构并创建了映射。我们已经向映射添加了值,为了检索我们必须创建一个函数来返回添加到映射中的值的值。定义了一个结构,创建了映射,将值添加到映射中,并从映射中检索值。定义了一个结构,创建了映射,将值添加到映射中,并从映射中检索值。可以对映射进行计数,以便我们可以知道映射中存储了多少值。定义了一个结构,创建了映射并将值添加到映射中。...原创 2022-08-08 23:30:54 · 609 阅读 · 0 评论 -
Solidity – 数组
我们不需要创建大量相同类型的单独变量,而是声明一个所需大小的数组并将元素存储在数组中,并且可以使用索引进行访问。如果未指定数组的大小,则创建足够大小的数组,足以容纳初始化。内存数组的大小在声明时是固定的,而动态数组是在运行时定义的,因此需要操作长度。随着元素的添加,数组的大小会发生变化,并且在运行时,数组的大小将被确定。示例:在下面的示例中,合约类型首先初始化一个数组 [数据],然后检索特定索引 2 处的值。示例:在下面的示例中,创建了合约类型来演示如何声明和初始化固定大小的数组。,然后计算数组的长度。..原创 2022-08-08 23:27:45 · 1782 阅读 · 0 评论 -
Solidity – 运算符
同样,如果不使用操作符,Solidity 的功能也是不完整的。左侧的操作数是可变的,而右侧的操作数是值。它是一个三元运算符,首先计算表达式,然后检查条件以获取对应于真或假的返回值。这些运算符用于比较两个值。如果两个条件都为真,则返回真,如果一个或两个条件都为假,则返回假。如果一个或两个条件都为真,则返回真,如果两个条件都为假,则返回假。将右侧的操作数添加到左侧的操作数,并将值分配给左侧操作数。从左侧的操作数中减去右侧的操作数并将值赋给左侧的操作数。将左侧的操作数除以右侧的操作数并将余数分配给左侧操作数。..原创 2022-08-08 23:24:05 · 409 阅读 · 0 评论 -
Solidity – While、Do-While 和 For 循环
在编写合约时,可能会出现我们必须重复执行某些操作的情况,在这种情况下,执行循环以减少语句的行数。此循环与while 循环非常相似,只是在循环结束时会进行条件检查,即即使条件为假,循环也将始终执行至少一次。这是solidity中最基本的循环,其目的是在条件为真时重复执行一条语句或语句块,一旦条件为假,循环终止。示例:在下面的示例中,合约类型演示了 while 循环的执行以及如何使用 while 循环初始化数组。演示了 do-while 循环的执行以及如何使用 do-while 循环初始化数组。...原创 2022-08-08 23:22:04 · 1016 阅读 · 0 评论 -
智能合约 Solidity – 构造函数
Solidity 则完全不同,Solidity 在智能合约内部提供了一个构造函数声明,它只在合约部署时调用一次,用于初始化合约状态。如果未定义构造函数,则调用默认构造函数,但如果构造函数在父合约中定义并具有一些参数,则子合约也应向构造函数提供所需的参数。构造函数可以是内部的或公共的,内部构造函数将合约标记为抽象的。示例:在下面的示例中,合约构造函数示例包含一个构造函数,以演示构造函数的必要性。1、直接初始化:在下面的例子中,直接初始化方法用于初始化父类的构造函数。欢迎小伙伴前来讨论!初始化基类的构造函数。.原创 2022-08-08 23:16:11 · 1483 阅读 · 0 评论 -
区块链及智能合约
智能合约只是存储在区块链上的程序,在满足预定条件时运行。它们通常用于自动执行协议,以便所有参与者都可以立即确定结果,而无需任何中间人的参与或时间损失。他们还可以自动化工作流程,在满足条件时触发下一个操作。...原创 2022-08-08 23:10:03 · 3371 阅读 · 1 评论