Skip to content
  • Michal Kucharczyk's avatar
    crypto: `lazy_static` removed, light parser for address URI added (#2250) · 5007e2dd
    Michal Kucharczyk authored
    
    
    The `lazy_static` package does not work well in `no-std`: it requires
    `spin_no_std` feature, which also will propagate into `std` if enabled.
    This is not what we want.
    
    This PR provides simple address uri parser which allows to get rid of
    _regex_ which was used to parse the address uri, what in turns allows to
    remove lazy_static.
    
    Three regular expressions
    (`SS58_REGEX`,`SECRET_PHRASE_REGEX`,`JUNCTION_REGEX`) were replaced with
    the parser which unifies all of them.
    
    The new parser does not support Unicode, it is ASCII only.
    
    Related to: #2044
    
    ---------
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    Co-authored-by: default avatarKoute <[email protected]>
    Co-authored-by: command-bot <>
    5007e2dd