Application - aaroncox/anchor GitHub Wiki

Application Structure

  • Electron Processes
    • Main Process (/app/main/main.dev.js): The main electron app.
    • Tray (/app/main/tray): The system tray icon and event handlers.
    • Wallet (/app/main/wallet): A backend service for storage/retrieval of private keys, as well as transaction signing.
    • Browser Window(s)
      • Anchor (/app/main/anchor): Prompt for steem:// protocol links.
      • Manager (/app/main/manager): Configuration, settings, and account management.
      • Menu (/app/main/menu): Quick access menu when clicking on system tray icon.
  • ReactJS Renderer Processes
    • Anchor (/app/renderer/anchor)
    • Manager (/app/renderer/manager)
    • Menu (/app/renderer/menu)

Local/client filesystem

All configuration and data files pertaining to an installed wallet exist in one of the following locations:

  • %APPDATA% on Windows
  • ~/Library/Application Support on macOS
  • $XDG_CONFIG_HOME or ~/.config on Linux

Log files will be written to:

  • %USERPROFILE%\AppData\Roaming\Anchor\log.log on Windows
  • ~/Library/Logs/Anchor/log.log on macOS
  • ~/.config/Anchor/log.log on Linux