https://github.com/consenlabs/imkey-core
Next generation core inside imKey Wallet.
https://github.com/consenlabs/imkey-core
blockchain btc eos ethereum hardware-wallet wallet
Last synced: 5 months ago
JSON representation
Next generation core inside imKey Wallet.
- Host: GitHub
- URL: https://github.com/consenlabs/imkey-core
- Owner: consenlabs
- License: apache-2.0
- Created: 2019-10-24T06:47:55.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2023-11-23T10:01:29.000Z (over 1 year ago)
- Last Synced: 2024-12-20T08:19:42.347Z (6 months ago)
- Topics: blockchain, btc, eos, ethereum, hardware-wallet, wallet
- Language: C
- Homepage:
- Size: 210 MB
- Stars: 14
- Watchers: 10
- Forks: 8
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# ImKeyCore
Next generation core inside imKey Wallet.
WARNING: not production ready yet.
## Goals
* Unify interface for wallet common logic with multi blockchain support
* Cross platform, on mobile, desktop, server side## Layout
* `api` wallet interface wrapper
* `wallet` packages contain particular chain logic(address & signer)
* `common` | `transport` common interface
* `common` imKey management function
* `mobile-sdk` mobile sdk## Test Coverage
We can use [tarpaulin](https://github.com/xd009642/tarpaulin) to know the coverage rate.The easy way to run coverage test is using docker,
```
docker run --security-opt seccomp=unconfined -v "${PWD}:/volume" xd009642/tarpaulin sh -c "cargo tarpaulin --out Html"
```After couple minutes, it will generate html report of project root directory named `tarpaulin-report.html`.
## Code Styles
This project is using pre-commit. Please run `cargo clean && cargo test` to install the git pre-commit hooks on you clone.Every time you will try to commit, pre-commit will run checks on your files to make sure they follow our style standards
and they aren't affected by some simple issues. If the checks fail, pre-commit won't let you commit.## Mobile-SDK
Mobile-SDK is built to provide an easy interface to the native imkey-core libraries on both iOS and Andoird.
[Mobile-SDK](mobile-sdk/README.md)
## Read More
* [How to build project](docs/BUILD.zh.md)
* [Architecture design](docs/TECH.zh.md)
* [flow chart](docs/flowchart/)## License
Apache Licence v2.0