Skip to content
This repository has been archived by the owner on Oct 4, 2019. It is now read-only.

Проблемы с custom-операцией follow #1333

Open
jackvote opened this issue Jun 18, 2019 · 0 comments
Open

Проблемы с custom-операцией follow #1333

jackvote opened this issue Jun 18, 2019 · 0 comments
Labels

Comments

@jackvote
Copy link

jackvote commented Jun 18, 2019

Скорее всего эта информация актуальна для разработчиков web-интерфейсов, таких как GOLOS.IO

Но, так как я обнаружил нижеописанное в блокчейне, даю описание здесь. Возможно для корректировки соответствующих плагинов или API.
При custom-операции не проверяются поля в json на корректность. Поэтому может возникнуть такая ситуация:

[
    'custom_json',
    {
        'required_auths': [],
        'required_posting_auths': [
            'whaler-repost'
        ],
        'id': 'follow',
        'json': '["follow", {"follower": "whaler-repost", "following": "fon-b                  ", "what": ["blog"]}]'
    }
]

[
    'custom_json',
    {
        'required_auths': [],
        'required_posting_auths': [
            'whaler-repost'
        ],
        'id': 'follow',
        'json': '["follow",{"follower":"whaler-repost","following":"fon-b","what":["blog"]}]'
    }
]

Идёт подписка на один и тот же аккаунт. Но в первом случае название аккаунта было занесено с лишними пробелами в конце.

При этом, совершенно справедливо, что такие записи попадают в get_follow_count.
Также выдаются и в get_following

[
  {
    "follower": "whaler-repost",
    "following": "fon-b",
    "what": [
      "blog"
    ]
  },
[skip]
[
  {
    "follower": "whaler-repost",
    "following": "fon-b           ",
    "what": [
      "blog"
    ]
  },
[skip]
  {
    "follower": "whaler-repost",
    "following": "capre-diem      ",
    "what": [
      "blog"
    ]
  },
  {
    "follower": "whaler-repost",
    "following": "ruslandis",
    "what": [
      "blog"
    ]
  },
  {
    "follower": "whaler-repost",
    "following": "yury-efim-off   ",
    "what": [
      "blog"
    ]
  },

Но вот на GOLOS.IO записи с пробелами не попадают в отображаемый список подписок. Хотя показываются в общем количество.
Позволяется повторно (уже корректно) подписаться. Увеличивая общее количество подписок.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants