The LinkID blockchain system is an AES encryption enhanced Blockchain system for MediLink to ensure secure containment and transfer of medical records.
The LinkID blockchain system was originally created and programmed by me as a subsystem of the MediLink project for the 2024 San Diego Big Data Hackathon.
The original repository is licensed under MIT with my name (Shuban Pal) and acts as an archive. Although MediLink is now inactive, I wish to update LinkID further. Active updates and changes will now go to this repository which is still licensed under the MIT license with my name.
All my preceding commits and contributions prior to this version can be found on the archive repository HERE
Usage: ./linkid [OPTION1] [ARGUMENT1] ... [OPTIONn] [ARGUMENTn]
Options:
-c, Create a new blockchain with the provided JSON file.
-E, Save the output as JSON
-a, Access an existing blockchain with the provided ID and key.
-E, Save the output as JSON
-A, Add a new block to an existing blockchain with the provided ID and key.
Format:
./linkid -c <GENESIS.json>
./linkid -a <ID> <KEY>
./linkid -A <BLOCK.json> <ID> <KEY>
Examples:
./linkid -c genesis.json
./linkid -a 12345678 1234567890abcdef1234567890abcdef
./linkid -A block.json 12345678 1234567890abcdef1234567890abcdef
Common Operating System configurations for compiling the LinkID source code via Makefile. If you want to compile the code on an operating system not listed below, please check out this list for a list of valid GOOS
and GOARCH
combinations.
OS=linux
OS=darwin
OS=windows
GOARCH Variable | Processor Name | 32-bit | 64-bit |
---|---|---|---|
ARCH=386 |
Intel 386 | β | |
ARCH=amd64 |
AMD64 | β | |
ARCH=amd64p32 |
AMD64 (32-bit) | β | |
ARCH=arm |
ARM | β | |
ARCH=arm64 |
ARM64 | β | |
ARCH=arm64be |
ARM64 (big-endian) | β | |
ARCH=armbe |
ARM (big-endian) | β | |
ARCH=loong64 |
Loongson 64-bit | β | |
ARCH=mips |
MIPS | β | |
ARCH=mips64 |
MIPS64 | β | |
ARCH=mips64le |
MIPS64 (little-endian) | β | |
ARCH=mips64p32 |
MIPS64 (32-bit) | β | |
ARCH=mips64p32le |
MIPS64 (32-bit little-endian) | β | |
ARCH=mipsle |
MIPS (little-endian) | β | |
ARCH=ppc |
PowerPC | β | |
ARCH=ppc64 |
PowerPC 64 | β | |
ARCH=ppc64le |
PowerPC 64 (little-endian) | β | |
ARCH=riscv |
RISC-V | β | |
ARCH=riscv64 |
RISC-V 64 | β | |
ARCH=s390 |
IBM System/390 | β | |
ARCH=s390x |
IBM System/390x | β | |
ARCH=parc |
SPARC | β | |
ARCH=sparc64 |
SPARC64 | β | |
ARCH=wasm |
WebAssembly | β |