{"id":37157841,"url":"https://github.com/spacemeshos/smrepl","last_synced_at":"2026-01-14T18:50:24.984Z","repository":{"id":46510526,"uuid":"168358434","full_name":"spacemeshos/smrepl","owner":"spacemeshos","description":"A Spacemesh Terminal wallet app","archived":true,"fork":false,"pushed_at":"2022-07-17T05:42:44.000Z","size":6389,"stargazers_count":16,"open_issues_count":10,"forks_count":10,"subscribers_count":24,"default_branch":"master","last_synced_at":"2026-01-12T00:50:09.306Z","etag":null,"topics":["blockchain","cryptocurrency","spacemesh","testnet","wallet"],"latest_commit_sha":null,"homepage":"https://spacemesh.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spacemeshos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-30T14:41:27.000Z","updated_at":"2024-05-25T08:13:12.000Z","dependencies_parsed_at":"2022-09-16T19:12:19.675Z","dependency_job_id":null,"html_url":"https://github.com/spacemeshos/smrepl","commit_stats":null,"previous_names":["spacemeshos/cliwallet"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/spacemeshos/smrepl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeshos%2Fsmrepl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeshos%2Fsmrepl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeshos%2Fsmrepl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeshos%2Fsmrepl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spacemeshos","download_url":"https://codeload.github.com/spacemeshos/smrepl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeshos%2Fsmrepl/sbom","scorecard":{"id":839997,"data":{"date":"2025-08-11","repo":{"name":"github.com/spacemeshos/smrepl","commit":"ec70c0d25b3aa524e20ebd42aba591e0f8dd2d52"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":1,"reason":"Found 3/16 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.1.32 not signed: https://api.github.com/repos/spacemeshos/smrepl/releases/48664036","Warn: release artifact v0.1.30 not signed: https://api.github.com/repos/spacemeshos/smrepl/releases/48357471","Warn: release artifact v0.1.29 not signed: https://api.github.com/repos/spacemeshos/smrepl/releases/45544090","Warn: release artifact v0.1.32 does not have provenance: https://api.github.com/repos/spacemeshos/smrepl/releases/48664036","Warn: release artifact v0.1.30 does not have provenance: https://api.github.com/repos/spacemeshos/smrepl/releases/48357471","Warn: release artifact v0.1.29 does not have provenance: https://api.github.com/repos/spacemeshos/smrepl/releases/45544090"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch 'refactor'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/spacemeshos/smrepl/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/spacemeshos/smrepl/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/spacemeshos/smrepl/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/spacemeshos/smrepl/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/spacemeshos/smrepl/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/spacemeshos/smrepl/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/spacemeshos/smrepl/main.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16","Warn: containerImage not pinned by hash: Dockerfile:23","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   3 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"25 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-1098 / GHSA-2chg-86hq-7w38","Warn: Project is vulnerable to: GO-2024-2818 / GHSA-3jgf-r68h-xfqm","Warn: Project is vulnerable to: GO-2024-3189 / GHSA-27vh-h6mc-q6g8","Warn: Project is vulnerable to: GO-2024-2831 / GHSA-jcqq-g64v-gcm7","Warn: Project is vulnerable to: GO-2021-0227 / GHSA-3vm4-22fp-5rfm","Warn: Project is vulnerable to: GO-2022-0968 / GHSA-gwc9-m7rh-j2ww","Warn: Project is vulnerable to: GO-2021-0356 / GHSA-8c26-wmh5-6g9v","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2022-0236 / GHSA-h86h-8ppg-mxmh","Warn: Project is vulnerable to: GO-2021-0238 / GHSA-83g2-8m93-v3w7","Warn: Project is vulnerable to: GO-2022-0288","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GO-2023-2153 / GHSA-m425-mq94-257g / GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2022-0493 / GHSA-p782-xgp4-8hr8"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T20:14:13.792Z","repository_id":46510526,"created_at":"2025-08-23T20:14:13.793Z","updated_at":"2025-08-23T20:14:13.793Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28430933,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T16:38:47.836Z","status":"ssl_error","status_checked_at":"2026-01-14T16:34:59.695Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","cryptocurrency","spacemesh","testnet","wallet"],"created_at":"2026-01-14T18:50:24.097Z","updated_at":"2026-01-14T18:50:24.978Z","avatar_url":"https://github.com/spacemeshos.png","language":"Go","readme":"July 2022 UPDATE: THIS TOOL (SMREPL) IS *NOT UP-TO-DATE OR COMPATIBLE* WITH OUR LATEST DEVNET. \n***SMREPL DOESN'T CURRENTLY FUNCTION PROPERLY. WE WILL UPDATE WHEN WE CAN.***\n\n# SMRepl - A Spacemesh [REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop)\n\n## Overview\n\nSMRepl is a basic reference Spacemesh wallet and a full node manager command line REPL. \n\nSmrepl is designed to work together with a locally running [go-spacemesh full node](https://github.com/spacemeshos/go-spacemesh) or with the public Spacemesh API.\n\nTarget users are developers who want to hack on the Spacemesh platform and Spacemesh devnet or testnet users who are comfortable with terminal apps and REPLs. \n\n\u003e For users who are not comfortable with terminal apps we recommend using [Smapp - the Spacemesh App](https://github.com/spacemeshos/smapp). Smapp is available for all major desktop platforms and\nincludes a wallet and a full Spacemesh managed node.\n\n----\n\n## TL;DR - Use with a Spacemesh Devnet or Testnet \n1. Download [a release of smrepl](https://github.com/spacemeshos/smrepl/releases) that the devnet supports to your computer or build it from source code\n1. Download [a release of go-spacemesh node](https://github.com/spacemeshos/go-spacemesh/releases) that the devenet supports to your computer\n1. Download a devnet or a testnet config file to your computer and save it in the same directory as your downloaded node \n1. Start the node with the config file. e.g. `./go-spacemesh -c net_20_conf.json \u003e node_logs.txt` in a terminal window\n1. Launch smrepl in another a terminal window. e.g. `./smrepl`\n\nSmrepl should connect to your node on startup.\n\n----\n\n## Features\n\nSMRepl is a Spacemesh API client and it implements basic wallet features via a REPL interface. Using it you can create a new coin account, execute transactions, check account balance and view transactions. You can also use it to se tup smeshing (Spacemesh mining) for your local node.\n\nYou can also use it when working on Spacemesh code by connecting it to a locally built node or to a [local Spacemesh devnet](https://github.com/spacemeshos/local-testnet)\n\nYou can also connect to a public Spacemesh network API. In this configuration you can execute transactions, view account balances, past transactions and smeshing rewards.\n\n## Building\n\n### Build for your current platform with go:\n\n```bash\ngo get \u0026\u0026 go build\n```\n\n### Build for all platforms:\n\n```bash\nmake\n```\n\n### Build for a specific platforms:\n\n```bash\nmake build-win\n```\n\n```bash\nmake build-mac\n```\n\n```bash\nmake build-linux\n```\n\n### With `docker`:\n\n```\nmake dockerbuild-go\n```\n\n---\n\n## CLI Flags\n\nUse `-wallet_directory` to override the default of current working directory when opening and creating wallets.\n\nUse `-wallet` to specify a wallet to pre-open when starting cli-wallet. cli-wallet will look in current directory\nunless `-wallet_directory` has been specified.\n\n## Using with a public Spacemesh API server\n\nYou can use your wallet without running a full node by connecting it to a public Spacemesh api service for a Spacemesh\nnetwork. Use the `-grpc-server` and `-secure` flags connect to a remote Spacemesh api server. For example:\n\n```bash\n./cli_wallet_darwin_amd64 -server api-123.spacemesh.io:443 -secure\n```\n\n\u003e Note that communications with the server will be secure using https/tls but the wallet doesn't currently verify the server identity.\n\nYour can find the grpc server url of a public Spacemesh testnet by copying the value of the `grpcAPI` field from the [Spacemesh discovery srvice data](https://discover.spacemesh.io/networks.json).\n\n\n## Using with a local Spacemesh full node\n\n1. Join a Spacemesh network by running [go-spacemesh](https://github.com/spacemeshos/go-spacemesh/releases)\n   or [Smapp](https://github.com/spacemeshos/smapp/releases) on your computer.\n1. Build the wallet from this repository and run it. For example on OS X:\n\n```bash\nmake build-mac\n./smrepl_darwin_amd64\n```\n\nBy default, smrepl attempts to connect to the api server provided by your locally running Spacemesh full node using\nthe default node's grpc api port (localhost:9092). When you run your full node directly in terminal, you can configure\nwhich api services will be available to your wallet by your node by changing entries int he api section of your node's\nconfig file:\n\n```json\n{\n   \"api\" : {\n      \"grpc\": \"node,mesh,globalstate,transaction,smesher\"\n   }\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacemeshos%2Fsmrepl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspacemeshos%2Fsmrepl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacemeshos%2Fsmrepl/lists"}