区块链智能合约开发
文章平均质量分 82
基于以太坊的solidity智能合约开发学习笔记。
暴躁的吉姆时代
这个作者很懒,什么都没留下…
展开
-
以太坊智能合约开发:solidity精简速成版
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档以太坊智能合约开发:solidity精简速成版一、相关概念二、solidity编程基础一、相关概念以太坊:以太坊是一个分布式的平台,可以运行智能合约,应用程序按照既定的程序运行,不会出现停机、审查、欺诈或第三方干扰的可能性。一句话总结就是,以太坊就是一个基于区块链的智能合约平台。智能合约:是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于.原创 2022-03-20 15:21:38 · 744 阅读 · 0 评论 -
以太坊智能合约开发(五):Solidity成绩录入智能合约实验
以太坊智能合约开发(五):Solidity成绩录入智能合约实验1 编写智能合约1 编写智能合约每个学生分别部署合约Student.sol ,保证只有自己可以修改姓名。老师部署合约StudentScore.sol,用于录入学生成绩,查询学生信息。查询学生信息时,需要调用学生部署的合约Student.sol。student.sol合约,用于学生对自己信息进行管理。学生的基本信息作为状态变量: pragma solidity ^0.4.0; contract Student{ stri原创 2021-10-20 20:43:52 · 11080 阅读 · 1 评论 -
以太坊智能合约开发(四):Solidity转账智能合约实验
以太坊智能合约开发(四):Solidity转账智能合约实验1 合约编写2 在线调试1 合约编写编写一个分布式转账智能合约,部署合约的人为合约管理员,只有管理员可以为其他用户发放代币,其他用户之间可以互相转账,转账的操作以事件的方式被记录在链上。版本声明和合约创建:pragma solidity ^0.4.24;contract coin {}声明全局变量manager,作为本合约的管理员:address public manager;声明映射balances,通过balances原创 2021-10-20 10:34:08 · 15398 阅读 · 0 评论 -
以太坊智能合约开发(三):Solidity编程基础(二)
以太坊智能合约开发(三):Solidity编程基础(二)1 修饰符1.1 修饰符1.2 修饰符区别2 事件1 修饰符1.1 修饰符(1)internal修饰符这样声明的函数和状态变量只能通过内部访问。如在当前合约中调用,或在继承的合约内调用。注意,不能加前缀this,前缀this是表示通过外部方式访问。(2)external外部函数是合约接口的一部分,可以从其他合约或通过交易来发起调用。一个外部函数f不能通过内部的方式来发起调用,但是可以通过this.f()发起调用。 外部函数在接收大的数组数原创 2021-10-11 15:51:39 · 8208 阅读 · 0 评论 -
以太坊智能合约开发(二):Solidity编程基础
以太坊智能合约开发(三):Solidity编程基础1 sol文件结构1.1 编译开关1.2 引用其他源文件1.3 合约1.4 库1.5 接口1 sol文件结构1.1 编译开关编译开关 pragma solidity ^0.6.0;,该编译开关表明编译器版本需要高于0.6.0才可以编译。也可以指定编译器的版本范围:pragma solidity >= 0.6.0 < 0.7.0;1.2 引用其他源文件全局引入:import "filename";。自定义命名空间引入符号“*”:imp原创 2021-09-29 15:40:08 · 4515 阅读 · 0 评论