修改比特股核心资产代码 - How to change bitshares core symbol

1.修改代码

用文本编辑器修改以下三个文件,将其中的BTS全部改成你想要的Token名字,比如“VIP”

 libraries\chain\db_init.cpp
 libraries/chain/include/graphene/chain/config.hpp
 libraries/chain/protocol/types.cpp

2.修改内嵌的创世区块文件

找到根目录下的genesis.json文件,但是这个文件是一个单行的巨大文件,用普通的文本编辑器是无法编辑的,我们需要用到linux的sed命令,使用正则表达式进行替换,将其中的【"BTS】(注意是引号BTS)替换成【"VIP】(引号VIP),命令如下

 sed -i '.original' "s/\"BTS/\"RISK/g" genesis.json

命令解析:

-i '.original’告诉sed命令编辑原始文件,但是会将原始文件加上后缀.original另存一份以防止改错

"s/"BTS/“VIP/g”,使用政策表达式将"BTS全部替换成"VIP

以上工作完成之后,就可以编译了。


原文链接:https://www.jianshu.com/p/ca810a41a8ff

1赞

大佬,你这操作,是不是就是分叉了,名字改了而已, 原有的账号该是谁的还是谁的, 币量都没有变?

有没有重新从零开始的创世块 教程。 网上的私链教程有点旧了,用不了。 论坛上你发的, 是最新确认过的嘛。

小白,创世块搞不了。 感觉GIT上面的是嵌入式的代码。

这个操作就是单独起一个私链。修改一下 genesis.json文件,重新编译就行。

我起过私链,用的官方文档的教程 https://dev.bitshares.works/en/master/development/testnets.html#private-testnets

你碰到的是什么问题,或许我可以帮你

1赞

你用的哪个版本的, 我用的3.0的代码(几个月前搞的), 感觉旧的教程 没有完全速配 新的代码。 下下来。编译。 用witness_node --create-genesis-json=my-genesis.json 这种的, 然后搞不懂了,起不来。 genesis.json 怎么改啊, 开头的 时间 不用改嘛? 网上一大堆教程 都没有详细改 genesis.

另外我看楼主的说的 单行的巨大文件,我以为是30多M的 genesis.json (内有资产,账号信息),所以才问 这是硬分叉方式?不是重头生成块? 最原始的创世 genesis.json 怎么改好, 另外,代码上面的genesis.json 30多M这个是不是要删掉再编译?

里面有一个genesis-dev.json的文件,那个是干净的。

或者 你也可以改 test分支里的genesis.json文件。

基本上不需要怎么改,这个帖子里的核心资产代码,其实也没必要改。

真正需要改的是里面的初始账户的公钥,改成自己知道私钥的公钥。

也可以参考这个 快速搭建私有单节点 Bitshare

1赞

酷,这就是打造私有链的一个操作吧