EOS DAWN-V3.0.0 智能合约开发之Hello World

当前位置:首页 > 币圈百科 > EOS DAWN-V3.0.0 智能合约开发之Hello World

EOS DAWN-V3.0.0 智能合约开发之Hello World

2023-01-23币圈百科221
不管是C、C、Java还是任何其他语言,一般刚开始学习的时候,我们都会从HelloWorld开始,这篇文章主要讲解黎明的女神黎明-V3.0.0?智能合约开发之你好世界。在看这篇文章之前,请先阅读下面两篇入门文章十.第一篇 手把手教你理清黎明的女神各种开发环境搭建来龙去脉第二篇EOS货币合约案例

helloworld

1 .编写合约代码

在桌面创建一个文件夹,比如:0418,用原子打开0418文件夹。新建文件Hello.cpp文件,并将下面的源码拷贝到Hello.cpp文件中。include #include //视频网站:http://kongyixueyuan.com//个人博客:http://liyuechun.org//公众号:区块链部落//进技术群,请加微信(孔乙己学苑)//用eosio命名空间使用命名空间eosio//所有的智能合约都继承自合同类class Hello:public eosio:contract { public:using contract:contract;///@ ABI行动void hi(account _ name user){ print(' Hello,'name { user });}};ABI伊奥西奥(你好,(嗨)

2 .生成。第二人称单数直说法文件

李月春:项目岳李春$ EOS iocpp-o你好。浪费你好。cppli月春:项目岳$ lshello。cpphello。浪费春:项目岳$

3。生成100 . ABI文件

李月春:项目月春李$ eosiocpp -g Hello.abi Hello.cpp生成你好,阿比.李月春:项目月春李$ lshello。ABI你好。cpphello。wastliyuechun:项目月春李$Hello.abi文件内容如下:{ ' _ _ _ _ comment ''此文件由eosio-abigen生成。不可编辑- 2018-04-18T08:15:50 ''类型'[],'结构'[{ '名称: '嗨''基地'' ''字段'[{ '名称''用户''类型:'帐户名称' } ] } ],'操作'[{ '名称:' hi '' type' 'hi '' 蓑衣网小编2022 ricardian_contract' '' } ],'表'[],'子句:[]}

4。创建钱包账号

4.1创建钱包

春:你好岳$ cleos钱包创建创建钱包:默认保存保存密码以供将来解锁此钱包时使用。如果没有密码,导入的密钥将无法检索. pw 5j 3 rx7 bfg 9 zb 8 KF 2 wtytccfyjqtdtrqnux 8 ibrruvbwm 8 ryzrl '
pw 5j 3 rx7 bfg 9 zb 8 KF 2 wtytccfyjqtdtrqnux 8 ibrruvbwm 8 ryzrl必须保存好,解锁钱包时需要使用到这个密码。

4.2创建两组关键

李月春:你好岳春丽$。/cleos create key-bash:/cleos:没有这样的文件或目录岳春:你好岳春丽$ cleos create key私钥:5k 7 qdknuzsf 9 apdbhd 8 tdmzgjjw 8 ZJ 8 esyws 173 yyfrv 2453 z 9t公钥:EOS 5 ru 8 vsybln n5 sngeukmt 1 sddzpvqbgyw 7 lpp 6 qeryafctyeckliyujun:你好岳春丽$ cleos创建密钥私钥:5j 8 kcomgiqhzymh 6 vvkhgtfggeqemaz向钱包导入私钥
李月春:你好岳春丽$ cleos wallet导入5k 7 qdknuzsf 9 apdbhd 8 tdmzgjjw 8 ZJ 8 esyws 173 yyfrv 2453 z 9 Tim导入私钥for:EOS 5 ru 8 vsyblnn 5 sngeukmt 1 sddzpvqbgyw 7 蓑衣网小编2022 lpp 6 qeryafctyeeckliyuejun:你好岳春丽$ cleos wallet import 5j 8 kcomgiqhzynmh 6 vkhgtfggeqemazlpihkr 4 qw 75 dnkwtvdai import创建账户
李月春:cleos岳春丽$。/cleos创建帐户EOS io liyc 111 EOS 5 ru 8 vsyblnn 5 sngeukmt 1 sddzpvqbgyw 7 lpp 6 qeryafctyeeck EOS 5 fqic 3 vfaj 1 rimrkf 8 vzd 28 NQD 4 epxvzgpxt 6 yewebnh 8 dying
5 .部署合约
李月春:打造岳春丽$ cleos设置合同liyc111 ./合同/你好雷丁瓦斯特/WASM来自合同/你好/你好.组装WASM.出版合同.已执行事务:21d 891 e 425 F3 d 65852432 e 2 b 6 a 78146 e 2 e 2992 a 267 c 9 f 28 c8 ce 56 CD 5 dbea 98 f 2 1632字节2200576 cycles # eosio=eosio:set code { ' account '' liyc 111 '' vmtype'0,' vmversion'0,' code '' 0061736d 0000001370 b 600.# EOS io=EOS io:set ABI { ' account '' liyc 111 '' abi'{'types'[],' structs'[{'name'蓑衣网小编20229;hi '' base '' '' fields'[{'name''user '' t.李越春:建岳李春$ cleos get code liyc 111 code hash:e 387951 F9 a 18870 F2 c 151 FBC EEA 5 b 279 a 3861 BDA Bab 58 ea 87 a 67296 A8 a 6583d 0李越春:建岳李春$
6 .执行合约

6.1解锁钱包

pw5j 3 rx7 bfg 9 zb 8 KF 2 wtytccfyjqtdtrqnux 8 ibrruvbwm 8 ryzrl是创建钱包是的密码。李越春:建岳李春$ cleos钱包解锁-密码pw5j 3 rx7 bfg 9 zb 8 KF 2 wtytccfyjqtdtrqnux 8 ibrruvbwm 8 ryzrlunlocked:default

6.2执行合约
李月春:打造岳春里$ cleos push action liyc 111 hi ' { ' user '' liyc 1215 ' } '-p liyc 111执行的事务:9 abceac 2711 ce 31 c 693 e 5124 af 507 f 34 aa 66702 BD 5b b 230 EC 31 DD 6903248 A8 232字节102400个周期# liyc111你好,liyc1215liyuechun:build岳春里$
EOS DAWN-V3.0.0 智能合约开发之Hello World | 分享给朋友: