自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 tuffle-config.js的使用教程

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

2024-05-08 16:16:20 521 2

原创 一篇文档教会你使用truffle合约测试(迁移脚本和测试脚本)

上篇文档写了如何使用truffle的基本命令,这篇文档来教大家如何写迁移脚本和测试脚本。

2024-05-08 15:43:31 1161 2

原创 使用truffle工具在VScode部署智能合约

前面我写了一些solidity的零基础教程,处理用在线版的编译器,还能本地用vscode部署合约。

2023-11-24 09:33:21 560 1

原创 solidity(智能合约)零基础教学(5)

一,智能合约转账时可以用到功能:receive和fallback。两者都接收以太币由于它们主要用于处理外部消息和事件,因此它们都不能直接从内部函数调用所以需要external来修饰。(2)fallback函数在接收到任何类型的消息时都会执行。即使不是以太币,只要您向Funder合约发送任何类型的消息,fallback函数就会被执行。(1)receive函数只在接收到以太币时运行。当我们向Funder合约发送以太币时,receive函数将被执行。二,调用加密算法,将字符装换成为32为的哈希值。

2023-11-01 20:23:26 132 1

原创 solidity(智能合约)零基础教学(4)

对于读取区块链上的数据,同样也需要消耗 gas,因为这涉及到从网络中查找并检索数据的过程,而这同样需要消耗节点的计算能力和存储空间。此外,为了防止恶意攻击者滥用网络资源,以太坊还引入了 gas 调整机制,即每笔交易所消耗的 gas 数量会根据网络拥堵程度动态调整,这样就可以更好地平衡网络的负载和效率。同时这也是智能合约的一大优势。如果去读取智能合约的代码,并验证它,我们会发现,一旦函数被定义下来,每一次执行,程序都会按照原有的代码逻辑一丝不苟的执行,完全不用担心函数被别人篡改而得到意外的结果。

2023-10-30 21:27:27 126 1

原创 solidity(智能合约)零基础教学(3)

例如,在一个众筹合约中,可以使用 Event 记录每次捐款的细节,以便后续审计捐款阶段的数据。一个合约可以继承另一个合约,并继承合约的属性(状态变量)和方法(函数)。被继承的合约称为父合约或基合约,继承它的合约称为子合约或派生合约。我们通常会和异常一起使用;通过继承,可以在合约中扩展已有的功能和属性,避免重复编写代码,提高代码的复用性和可维护性。通过继承,子合约可以继承父合约的属性和方法,从而拥有父合约的行为和功能。当我们写合约的时候,为了更好和前端交互,且减少更多gas的消耗,我们常常会用到事件来处理;

2023-07-13 14:15:51 1441 1

原创 Soildity(智能合约)零基础教学(2)

一,在Solidity中,mapping(映射)是一种非常重要的数据类型,具有广泛的应用场景。它的主要作用是通过键值对的形式,用于存储和访问数据。它是一种特殊的数据位置,用于表示数据将存储在合约的临时内存中。//第三种添加数据,先新建一个结构体变量,将输入的数据放到结构体中,再进行添加;(最鸡肋的方法,但也是最直观的方法)它的数组和java,C++的其实差不多且相当于拥有他们的队列集合的功能;1, 首先我们定义一个学生结构体,里面有姓名,年龄,家庭住址;//第二种添加数据,通过冒号,引用前面的类型;

2023-07-10 14:22:51 387 1

原创 FISCO BCOS(2)手把手教会安装jdk1.8以及环境的配置

vim类属于window的记事本,是用来编辑文件的工具。三,将文件移动到usr/local目录下,(这里也是建议大家养成一个好的习惯,以后将下载的文件都放到这个文件夹里面去)移动完毕后,再进入这个目录。四,执行tar命令后面的jdk可能有些人的不一样,按tab键就行了,代码会自动补全。这个是放好以后的样子,按键盘esc键,再按‘:’,最后按‘wq’两个键回车就行了。一,点击进入网站,找到jdk-u162-linux-x64.tar.gz这个文件。五,把jdk的名称改为jdk1.8,便于后续操作.

2023-06-24 21:42:23 298 1

原创 FISCO BCOS(3)在Ubuntu环境下调用智能合约

显示这个页面表示执行成功从这里能看出来我们智能合约的地址是 (0x0f150c3f918a30d19d1c8637909841087b579e8b)所有的地址都是不相同的,大家一定要把自己的地址复制下来,便于后面调用方法。Return values变成了我们要设置的,然后得到的行高也是变成2了,因为我们修改了name值,中间消耗了gas生成了另一个区块,所以gas就改变了。,我们前面按照环境的时候系统自动帮我们下载好了一些基本的智能合约代码,我们直接调用就行了。,我们的行高依然是1就如同前面所说;

2023-06-24 11:36:45 194 1

原创 Soildity(智能合约)零基础教学(1)

在区块链中每次运行程序都会消耗一定的Gas(尤其是运行改变参数的方法),他们的单位分别有Gas、Wei 和 Ether;我的学习路线是先搭建第一个联盟链,紧接着是学习soildiity的基本语法,因为对于初学者而言连solidity的基本语法都搞不明白,搭建第一个Dapp(去中心化合约)也会非常的蒙。1,我们将来大多数时候都是在这个网站里面编译我们的(solidity)智能合约,而且这个网络编译器都是有自动补全的功能的;这种函数通常用于执行纯粹的计算操作,不涉及合约的状态。

2023-06-17 19:05:28 454 2

原创 FISCO BCOS(1)入门——搭建单机四节点联盟链(不熟悉Linux的同学看过来)

搭建单机四节点联盟链(bash:连接的意思;:创建我们要放置的目录文件(cd ~:切换到当前用户的主目录;Ubuntu版本是ubuntu-20.04.6-desktop-amd64这个也推荐大家去官网下载(嘱托大家千万不要去系统之家下载学的教训)下面是下载连接。:导入我们的区块链的依赖(-y :遇到需要选择的全部默认为Y;前提我们需要创建一下新的密码,这里建议用我们一开始输入的登录密码,防止忘记。:下载联盟链的脚本(第一个假如安装失败就选第二个)假如执行20秒还没完成执行CTRL+C结束运行;

2023-06-17 01:13:13 2610 1

空空如也

空空如也

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

TA关注的人

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