提醒:因为软件开发行业无明确禁止法规, 该企业仅提供软件开发外包定制服务,项目需取得国家许可,严禁非法用途。 违法举报

智能合约开发环境搭建

更新:2025-01-29 20:09 编号:27942359 发布IP:221.15.239.118 浏览:5次
发布企业
河南漫云科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
4
主体名称:
河南漫云科技有限公司
组织机构代码:
91410100MA472L6X7B
报价
人民币¥1000.00元每件
漫云科技
智能合约开发环境搭建
关键词
智能合约开发环境搭建
所在地
郑东新区升龙广场3号楼A座3202
联系电话
15515813000
漫云服务热线
15515813000
联系人
王乾  请说明来自顺企网,优惠更多
请卖家联系我
15515813000

详细介绍

   和先学习任何编程语言一样,入门的个程序都是HelloWorld。我们来一步一步从搭建以太坊智能合约kaifa环境开始,讲解智能合约的HelloWorld如何编写。

    kaifa环境搭建

    Solidity安装

    强烈建议新手使用Browser-Solidity来进行kaifa。

   Browser-Solidity是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的HelloWorld教程也将基于Browser-Solidity来进行。

    如果你想自己安装请google相关资料。

    geth安装

    Mac下安装命令如下:其他平台参考:geth官方安装指引

    brew是Mac下的包管理工具,和Ubuntu里的apt-get类似

    安装完以后,就是把geth控制台启动。

    启动环境

   在入门篇讲过,geth是一个以太坊客户端,现在利用geth启动一个以太坊(kaifa者)网络节点。

    执行命名后,会进入geth控制台,这时光标停在一个向右的箭头处,像这样:

    命令参数说明(更多命令详解可阅读Geth命令用法-参数详解篇):

   –dev启用kaifa者网络(模式),kaifa者网络会使用POA共识,默认预分配一个kaifa者账户并且会自动开启wakuang。

    –datadir后面的参数是区块数据及秘钥存放目录。

    次输入命令后,它会放在当前目录下新建一个testNet目录来存放数据。

    console进入控制台

    2>>test.log表示把控制台日志输出到test.log文件

    为了更好的理解,建议新开一个命令行终端,实时显示日志:

    准备账户

   部署智能合约需要一个外部账户,我们先来看看分配的kaifa者账户,在控制台使用以下命令查看账户:

    回车后,返回一个账户数组,里面有一个默认账户,如:

    也可以使用personal.listAccounts查看账户,

    再来看一下账户里的余额,使用一下命令:

    eth.accounts[0]表示账户列表个账户

    回车后,可以看到大量的余额,如:

   1.3985008687907853269…e+77

   kaifa者账户因余额太多,如果用这个账户来部署合约时会无法看到余额变化,为了更好的体验完整的过程,这里选择创建一个新的账户。

    创建账户

    使用以下命令创建账户:

    TinyXiong为新账户的密码,回车后,返回一个新账户。

    这时我们查看账户列表:

    可以看到账户数组你包含两个账户,新账户在第二个(索引为1)位置。

    现在看看账户的余额:

    回车后,返回的是0,新账户是0。结果如:

    给新账户转账

   我们知道没有余额的账户是没法部署合约的,那我们就从默认账户转1以太币给新账户,使用以下命令(请使用你自己eth.accounts对应输出的账户):

    在打开的tail-ftest.log日志终端里,可以看到wakuang记录

    查看新账户余额,可以新账户有1个以太币

    解锁账户

    在部署合约前需要先解锁账户(就像银行转账要输入密码一样),使用以下命令:

    “TinyXiong”是之前创建账户时的密码

    解锁成功后,账户就准备完毕啦,就是编写合约代码。

    编写合约代码

    现在我们来开始编写个智能合约代码,solidity代码如下:

   简单解释下,我们定义了一个名为hello的合约,在合约初始化时保存了一个字符串(我们会传入helloworld),每次调用say返回字符串。

   把这段代码写(拷贝)到Browser-Solidity,如果没有错误,点击Details获取部署代码,如:

   在弹出的对话框中找到WEB3DEPLOY部分,点拷贝,粘贴到编辑器后,修改初始化字符串为helloworld。

   solidity在博文写作时(2017/11/24),版本为0.4.18,solidity发展非常快,solidity版本之间有可能不能兼容,这是你可以在Browser-Solidity的Settings里选择对应的编译器版本。

    Browser-Solidity也不停的更新中,截图可能和你看到的界面不一样。

    部署合约

    Browser-Solidity生成的代码,拷贝到编辑器里修改后的代码如下:

    第1行:修改字符串为HelloWorld

    第2行:修改合约变量名

    第3行:修改合约实例变量名,之后可以直接用实例调用函数。

    第6行:修改部署账户为新账户索引,用新账户来部署合约。

    第8行:准备付的gas费用,IDE已经帮我们预估好了。

    第9行:设置部署回调函数。

    拷贝回geth控制台里,回车后,看到输出如:

    说明合约已经部署成功。

    现在我们查看下新账户的余额:

    是不是比之前转账的余额少呀!

    运行合约

    输出HelloWorld,我们个合约HelloWorld,成功运行了。


智能合约开发环境搭建的文档下载: PDF DOC TXT
关于河南漫云科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2019年07月08日
法定代表人张磊
注册资本1000
主营产品元宇宙系统开发、元宇宙源码、NFT数字藏品软件开发,nft智能合约开发,盲盒系统app开发搭建,nft源码系统,网络技术开发,软件技术开发,软件定制,技术开发,信息技术服务
经营范围网络技术开发;软件技术开发;电子产品技术咨询、技术开发;信息技术服务;国内货运代理;国际货运代理;普通货物道路运输;从事货物和技术的进出口业务;供应链管理;物流信息咨询;电信业务代办;教育信息咨询;企业管理咨询;企业营销策划;仓储服务(易燃易爆及危险化学品除外);网页设计;计算机系统集成;销售:计算机软件及辅助设备、通讯设备、电子设备、网络设备、多媒体设备。
公司简介河南漫云科技有限公司从事APP小程序软件定制开发,自成立以来已经服务全国5000+企业,为它门提供了近30000+软件程序技术服务支持。目前开发的有淘宝客、数字藏品NFT、dapp、农场软件、上链,元宇宙,盲盒系统、商城系统、、社交直播带货pk系统、求职招聘系统、本地生活服务信息发布平台、跑腿外卖系统、打车代驾顺风车系统、拼团盲盒系统、任务悬赏系统、跨境电商亚马逊ERP系统等全行业软件开发定制,源 ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由河南漫云科技有限公司自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
提醒:因为软件开发行业无明确禁止法规, 该企业仅提供软件开发外包定制服务,项目需取得国家许可,严禁非法用途。 违法举报
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112