mukan-consensus/crypto
Mukan Erkin Törük ef24c0b67e
Some checks are pending
docker-build-cometbft / vars (push) Waiting to run
docker-build-cometbft / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-cometbft / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-cometbft / merge-images (push) Blocked by required conditions
docker-build-e2e-node / vars (push) Waiting to run
docker-build-e2e-node / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-e2e-node / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-e2e-node / merge-images (push) Blocked by required conditions
initial: sovereign Mukan Network fork
2026-05-11 03:18:27 +03:00
..
armor initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
batch initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
ed25519 initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
encoding initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
internal/benchmarking initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
merkle initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
secp256k1 initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
sr25519 initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
tmhash initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
xchacha20poly1305 initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
xsalsa20symmetric initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
crypto.go initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
doc.go initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
example_test.go initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
hash.go initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
random.go initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
random_test.go initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
README.md initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00
version.go initial: sovereign Mukan Network fork 2026-05-11 03:18:27 +03:00

crypto

crypto is the cryptographic package adapted for CometBFT's uses

Importing it

To get the interfaces, import "github.com/cometbft/cometbft/crypto"

For any specific algorithm, use its specific module e.g. import "github.com/cometbft/cometbft/crypto/ed25519"

Binary encoding

For Binary encoding, please refer to the CometBFT encoding specification.

JSON Encoding

JSON encoding is done using CometBFT's internal json encoder. For more information on JSON encoding, please refer to CometBFT JSON encoding

Example JSON encodings:

ed25519.PrivKey     - {"type":"tendermint/PrivKeyEd25519","value":"EVkqJO/jIXp3rkASXfh9YnyToYXRXhBr6g9cQVxPFnQBP/5povV4HTjvsy530kybxKHwEi85iU8YL0qQhSYVoQ=="}
ed25519.PubKey      - {"type":"tendermint/PubKeyEd25519","value":"AT/+aaL1eB0477Mud9JMm8Sh8BIvOYlPGC9KkIUmFaE="}
sr25519.PrivKeySr25519   - {"type":"tendermint/PrivKeySr25519","value":"xtYVH8UCIqfrY8FIFc0QEpAEBShSG4NT0zlEOVSZ2w4="}
sr25519.PubKeySr25519    - {"type":"tendermint/PubKeySr25519","value":"8sKBLKQ/OoXMcAJVxBqz1U7TyxRFQ5cmliuHy4MrF0s="}
crypto.PrivKeySecp256k1   - {"type":"tendermint/PrivKeySecp256k1","value":"zx4Pnh67N+g2V+5vZbQzEyRerX9c4ccNZOVzM9RvJ0Y="}
crypto.PubKeySecp256k1    - {"type":"tendermint/PubKeySecp256k1","value":"A8lPKJXcNl5VHt1FK8a244K9EJuS4WX1hFBnwisi0IJx"}