首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【以太坊篇】-solidity中“public、internal、private”

【以太坊篇】-solidity中“public、internal、private”

作者头像
帆说区块链
发布2022-04-26 19:57:05
发布2022-04-26 19:57:05
7680
举报
文章被收录于专栏:帆说区块链帆说区块链

问题:^ (Relevant source part starts here and spans across multiple lines。

解决:在returns前加 public

结果图:

结果从上往下的含义:

  1. 获取当前区块:当前区块在整个区块链网络在第几块。
  2. 获取挖矿矿工地址:矿工记账后的奖励。
  3. 获取当前区块号难度:转钱后要使所有人相信,区块链网络索要耗费的资源。
  4. 交易发送地址(与下列账户地址一致):给自己钱包存钱或者别人给转账。

public类型的状态变量和函数的权限最大,可供外部、子合约、合约内部访问。 这就意味着任何一方 (或其它合约) 都可以调用你合约里的函数。

  • 状态变量声明时,默认为internal类型,只有显示声明为public类型的状态变量才会自动生成一个和状态变量同名的get函数以供外部获取当前状态变量的值。
  • 函数声明时默认为public类型,和显示声明为public类型的函数一样,都可供外部访问。

当把public换成internal后已经对外无法访问调用。

internalprivate 类似,不过, 如果某个合约继承自其父合约,这个合约即可以访问父合约中定义的“internal”函数。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帆说区块链 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档