Skip to content
Snippets Groups Projects
Select Git revision
  • 8f81972b2e8c865cd59bf0b3e35d3271e7d992e5
  • dev default protected
  • release/1.9.1 protected
  • pini-1.8-docker
  • pini-sync-onlypeers
  • duniter-v2s-issue-123-industrialize-releases
  • feature/build-aarch64-nodejs16
  • release/1.8 protected
  • pini-docker
  • ci_tags
  • fix/1448/1.8/txs_not_stored
  • feature/node-20
  • fix/1441/node_summary_with_storage
  • fix/1442/improve_bma_tx_history
  • feature/wotwizard-1.8
  • release/1.9 protected
  • 1.7 protected
  • feature/docker-set-latest protected
  • feature/fast-docker-build-1.8.4
  • fast-docker-build protected
  • feature/dump-distance
  • v1.8.7 protected
  • v1.8.7-rc4 protected
  • v1.8.7-rc3 protected
  • v1.8.7-rc2 protected
  • v1.8.7-rc1 protected
  • v1.8.6 protected
  • v1.7.23 protected
  • v1.8.5 protected
  • v1.8.4 protected
  • v1.8.3 protected
  • v1.8.2 protected
  • v1.8.1 protected
  • v1.8.0 protected
  • v1.8.0-rc1 protected
  • v1.8.0-beta5 protected
  • v1.8.0-beta4 protected
  • v1.8.0-beta3 protected
  • v1.8.0-beta2 protected
  • v1.8.0-beta protected
  • v1.7.21 protected
41 results

server.ts

Blame
  • load_scuttlebutt_file.py 1.26 KiB
    # Copyright  2014-2024 Vincent Texier <vit@free.fr>
    #
    # DuniterPy is free software: you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation, either version 3 of the License, or
    # (at your option) any later version.
    #
    # DuniterPy is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
    import sys
    
    from duniterpy.key import SigningKey
    
    
    def load_scuttlebutt_file(signing_key_insance=None):
        if not signing_key_insance:
            if len(sys.argv) < 2:
                print("Usage: python load_scuttlebutt_file.py FILEPATH")
                return
    
            # capture filepath argument
            scuttlebutt_filepath = sys.argv[1]
    
        # create SigningKey instance from file
        signing_key_instance = SigningKey.from_ssb_file(scuttlebutt_filepath)
    
        # print pubkey
        print(f"Public key from scuttlebutt file: {signing_key_instance.pubkey}")
    
    
    if __name__ == "__main__":
        load_scuttlebutt_file()