steemit 发布文章报 Transaction broadcast error 是怎么回事?

in #cn7 years ago (edited)

pexels-photo-238118.jpeg
图片来源:https://www.pexels.com

错误信息

第一次在steemit上发布文章就遇到了一个头疼的问题,如下图所示的错误

3-1-steemit-publish-post-error.png

3-2-steemit-publish-post-error.png

当点击发布时,会弹出来一个错误RPCError: missing required posting authority:Missing Posting Authority bitming,同时在发布按钮的上方显示一个错误信息Transaction broadcast error.

这个错误提示表达的意思并不明确,所以也不知道是哪里出了问题。好在通过谷歌搜索找到了一篇名为《Steemit 错误字符导致 Missing Posting Authority 问题》的文章,令我茅塞顿开。

错误分析

按照上面文章中提到的方法,我把要发布的文章复制粘贴到 Typora 中,果真是显示有小红点。

3-3-typora.png

通过Ascii码转换,得知这个小红点的Asci码 \u0008,它的含义是 Backspace 控制字符。

关于 MacOS下VS Code控制符的问题,可以参考这篇文章,写的非常详细 hvscode控制字符引起的问题以及解决思路

也是是说当发表的内容中包含有这些控制字符时,就会出现文章开头提到的问题,至此,问题找到了,下面我们来看看怎么解决。

解决问题

由于是控制符引起的问题,那么只要是把控制符删掉就可以了。

  1. 如果还是继续使用VS Code的话,可以安装 Remove backspace control character 这个扩展,格式化文件时它会自动删除稳重的控制字符。

  2. 可以选择使用其他的编辑器,只要是用的顺手就可以了,像上文提到的 Typora

参考文章

  1. Steemit 错误字符导致 Missing Posting Authority 问题
  2. vscode控制字符引起的问题以及解决思路
  3. 特殊字符