![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
solidity
文章平均质量分 68
小彬不会敲代码
这个作者很懒,什么都没留下…
展开
-
使用truffle工具在VScode部署智能合约
前面我写了一些solidity的零基础教程,处理用在线版的编译器,还能本地用vscode部署合约。原创 2023-11-24 09:33:21 · 585 阅读 · 1 评论 -
solidity(智能合约)零基础教学(5)
一,智能合约转账时可以用到功能:receive和fallback。两者都接收以太币由于它们主要用于处理外部消息和事件,因此它们都不能直接从内部函数调用所以需要external来修饰。(2)fallback函数在接收到任何类型的消息时都会执行。即使不是以太币,只要您向Funder合约发送任何类型的消息,fallback函数就会被执行。(1)receive函数只在接收到以太币时运行。当我们向Funder合约发送以太币时,receive函数将被执行。二,调用加密算法,将字符装换成为32为的哈希值。原创 2023-11-01 20:23:26 · 147 阅读 · 1 评论 -
solidity(智能合约)零基础教学(4)
对于读取区块链上的数据,同样也需要消耗 gas,因为这涉及到从网络中查找并检索数据的过程,而这同样需要消耗节点的计算能力和存储空间。此外,为了防止恶意攻击者滥用网络资源,以太坊还引入了 gas 调整机制,即每笔交易所消耗的 gas 数量会根据网络拥堵程度动态调整,这样就可以更好地平衡网络的负载和效率。同时这也是智能合约的一大优势。如果去读取智能合约的代码,并验证它,我们会发现,一旦函数被定义下来,每一次执行,程序都会按照原有的代码逻辑一丝不苟的执行,完全不用担心函数被别人篡改而得到意外的结果。原创 2023-10-30 21:27:27 · 143 阅读 · 1 评论 -
Soildity(智能合约)零基础教学(1)
在区块链中每次运行程序都会消耗一定的Gas(尤其是运行改变参数的方法),他们的单位分别有Gas、Wei 和 Ether;我的学习路线是先搭建第一个联盟链,紧接着是学习soildiity的基本语法,因为对于初学者而言连solidity的基本语法都搞不明白,搭建第一个Dapp(去中心化合约)也会非常的蒙。1,我们将来大多数时候都是在这个网站里面编译我们的(solidity)智能合约,而且这个网络编译器都是有自动补全的功能的;这种函数通常用于执行纯粹的计算操作,不涉及合约的状态。原创 2023-06-17 19:05:28 · 481 阅读 · 2 评论 -
Soildity(智能合约)零基础教学(2)
一,在Solidity中,mapping(映射)是一种非常重要的数据类型,具有广泛的应用场景。它的主要作用是通过键值对的形式,用于存储和访问数据。它是一种特殊的数据位置,用于表示数据将存储在合约的临时内存中。//第三种添加数据,先新建一个结构体变量,将输入的数据放到结构体中,再进行添加;(最鸡肋的方法,但也是最直观的方法)它的数组和java,C++的其实差不多且相当于拥有他们的队列集合的功能;1, 首先我们定义一个学生结构体,里面有姓名,年龄,家庭住址;//第二种添加数据,通过冒号,引用前面的类型;原创 2023-07-10 14:22:51 · 396 阅读 · 1 评论