[Blockchain] Cosmos Starport 101 - 为你的新数据类型 生成代码
# 项目模板
$ starport app github.com/hello/planet --address-prefix your_new_prefix
项目目录结构的说明看这里: https://docs.starport.network/scaffold/project.html#directory-structure
# 创建数据类型, 比如 post 类型, 包含有 title 和 body, 具体可查看命令帮助
$ starport -h
$ starport type -h
$ starport type post title body
含义: starport type [typeName] [field1] [field2] ... [flags]
这是实际意义上的第一步, 为什么要这么做, 请参考这里: https://tutorials.cosmos.network/blog/tutorial/01-index.html
Starport 进一步帮我们省去手工创建过程, 之后我们才可以进行数据的 CRUD.
字段可以是数字和指定的类型,默认是字符串. https://docs.starport.network/scaffold/type.html#command-overview
在 app 创建的基础模板上,starport v0.15.1 产生以下修改文件 和 新增文件:
modified: proto/planet/genesis.proto
modified: proto/planet/query.proto
modified: proto/planet/tx.proto
modified: vue/planet/store/generated/index.d.ts
modified: vue/planet/store/generated/index.js
modified: vue/planet/store/generated/index.ts
modified: vue/planet/views/Types.vue
modified: x/planet/client/cli/query.go
modified: x/planet/client/cli/tx.go
modified: x/planet/client/rest/rest.go
modified: x/planet/genesis.go
modified: x/planet/handler.go
modified: x/planet/keeper/query.go
modified: x/planet/module.go
modified: x/planet/types/codec.go
modified: x/planet/types/genesis.go
modified: x/planet/types/genesis.pb.go
modified: x/planet/types/keys.go
modified: x/planet/types/query.go
modified: x/planet/types/query.pb.go
modified: x/planet/types/tx.pb.go
Untracked files:
proto/planet/posts.proto
vue/src/store/generated/farwish/
x/planet/client/cli/queryPosts.go
x/planet/client/cli/txPosts.go
x/planet/client/rest/queryPosts.go
x/planet/client/rest/txPosts.go
x/planet/keeper/grpc_query_posts.go
x/planet/keeper/msg_server_posts.go
x/planet/keeper/query_posts.go
x/planet/keeper/posts.go
x/planet/types/messages_posts.go
x/planet/types/query.pb.gw.go
x/planet/types/posts.pb.go
# Cosmos SDK's version is: Stargate v0.40.0
$ starport serve
# 运行起来之后 可以使用根据模块名字而生成的 CLI 命令有 planetd.
# https://docs.starport.network/scaffold/type.html#cli-commands
$ planetd tx planet create-posts hello helloWorld --from=alice
$ planetd tx planet create-posts hi helloWorld --from=bob
$ planetd q planetd list-posts
$ planetd tx planet delete-posts 0 --from=alice
$ planetd tx planet delete-posts 1 --from=bob
[Blockchain] Cosmos Starport 安装的三种方式
[Blockchain] Cosmos Starport 地址前缀的变更方式
Link: https://www.cnblogs.com/farwish/p/14797454.html
[Blockchain] Cosmos Starport 101 - 为你的新数据类型 生成代码的更多相关文章
- MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...
- 【转】SQL Server 2008 新数据类型
概览: 新日期和时间数据类型 代表在层次结构中的位置 用于处理空间数据的两种模型 在全球经济环境下开展业务这一趋势越来越要求各公司使用新型的数据.应用程序以及复杂的计算.SQL Server 2008 ...
- JDK新特性——Stream代码简洁之道的详细用法
一.概述 Stream 是一组用来处理数组.集合的API,Stream API 提供了一种高效且易于使用的处理数据的方式. Java 8 中之所以费这么大的功夫引入 函数式编程 ,原因有两个: 代码简 ...
- 用java实现新浪爬虫,代码完整剖析(仅针对当前SinaSignOn有效)
先来看我们的web.xml文件,如下 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application ...
- [转]Material Design Library 23.1.0的新变化与代码实战
Design Library出来已经快有一个月了,当时大概看了一下介绍这个新版本变化的译文,内容不多,给我印象最深的就是Percent lib.AppBarLayout 和NavigationView ...
- Python3中的新特性(3)——代码迁移与2to3
1.将代码移植到Python2.6 建议任何要将代码移植到Python3的用户首先将代码移植到Python2.6.Python2.6不仅与Python2.5向后兼容,而且支持Python3中的部分新特 ...
- 《photoshop cc 新功能 生成图像资源》智能切图逆天啦!
作为一个前端工程师切图这个步骤是必不可少的,方式多种多样,有和切图工具的,也有是把要切的图层元素或者组直接新建保存成文件的,现在photoshop cc2015,可以让你轻松切图,摆脱繁琐的切图步骤. ...
- Material Design Library 23.1.0的新变化与代码实战
Design Library出来已经快有一个月了,当时大概看了一下介绍这个新版本变化的译文,内容不多,给我印象最深的就是Percent lib.AppBarLayout 和NavigationView ...
- 理解ES6的新数据类型:Symbol
ES6之前的数组类型 在ES6之前JS只有6种数据类型,分别是:Undefined.Null.布尔值(Boolean).字符串(String).数值(Number).对象(Object). ES6引入 ...
- Redis6通信协议升级至RESP3,一口气看完13种新数据类型
原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 在前面的文章 Redis:我是如何与客户端进行通信的 中,我们介绍过RESP V2版本协议的规范,RESP的全程是Redis Serializa ...
随机推荐
- 记录--为什么没有人能讲清楚 BFC?
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.你看得懂权威的解释吗? 1. CSS 规范中对 BFC 的描述 CSS 规范(英文) | 中文翻译 浮动,绝对定位的元素,非块盒的块容 ...
- 使用SpringBatch读取csv文件
目录 1.需求 2.解决方案 3.注意事项 1.文件路径的获取 2.各个Step如果获取到ExecutionContext中的值 3.FlatFileItemReader使用注意 4.实现步骤 1.导 ...
- Android常用布局之LinearLayout线性布局和RealtiveLayout相对布局
LinearLayout最常用的属性: id layout_width layout_height background 外边距:layout_margin:也是有好多方向 layout_margin ...
- #SPFA#洛谷 2384 最短路
题目 给定\(n\)个点的带权有向图,求从\(1\)到\(n\)的路径中边权之积最小的简单路径. 答案对9987取模 分析 此题设了陷阱,如果一边取模一边跑最短路即使最终答案最小也不一定是未取模前的最 ...
- #回滚莫队#AT1219 歴史の研究
洛谷题目 AT1219 分析 不满足区间减性质的运算,如最值,就不能用普通莫队求, 考虑回滚莫队,它的核心思想就是若区间在块内直接暴力, 否则将右端点从小到大排序,右端点按普通莫队求,那么左端点由于只 ...
- 玩转OpenHarmony智能家居:如何实现树莓派“碰一碰”设备控制
一.简介 "碰一碰"设备控制,依托NFC短距通信协议,通过碰一碰的交互方式,将OpenAtom OpenHarmony(简称"OpenHarmony")标准系统 ...
- OpenHarmony开发之MQTT讲解
相信MQTT这个名称大家都不陌生,物联网的开发必然会遇到MQTT相关知识的应用.那么什么是MQTT?它有什么特点?它能解决什么问题?它是如何工作的?OpenAtom OpenHarmony(以下简 ...
- C 语言运算符详解
C 语言中的运算符 运算符用于对变量和值进行操作. 在下面的示例中,我们使用 + 运算符将两个值相加: int myNum = 100 + 50; 虽然 + 运算符通常用于将两个值相加,就像上面的示例 ...
- Docker学习路线9:运行容器
要启动一个新的容器,我们使用 docker run 命令,后跟镜像名称.基本语法如下: docker run [选项] 镜像 [COMMAND] [ARG...] 例如,要运行官方的 Nginx 镜像 ...
- Chrome浏览器前端开发调试时强制更新js、css静态资源文件缓存的方法
以Chrome浏览器为例,国产浏览器未做全面测试.前端开发静态文件时,浏览器访问会缓存样式.图片.js等,怎么快速更新缓存. 以下方法特别适合只想清除某个网页的缓存,而不想清除全部浏览器缓存可以采用以 ...