Troubleshooting
Build issues
protoc not found
Install protobuf tooling and ensure protoc is on PATH.
Rust version mismatch
Use Rust stable 1.95 or newer for the main Rust workspace.
Message validation
Missing owner_address
Messages require a canonical 20-byte owner_address.
Signer not authorized
Ordinary protocol messages require a delegated Ed25519 key registered to the acting owner_address with enough scope.
Verification claim rejected
Check that:
- ETH uses the correct
VerificationClaim(owner, ethAddress, chainId, verificationType, network)payload - SOL uses
makechain:verify:<network>:<owner_address_hex> - WebAuthn claims are encoded as Makechain custody envelopes in
claim_signature - ERC-1271 claims are not supported
Read-model mismatch
If a deployed surface disagrees with the docs, prefer the canonical protocol/SPECIFICATION.md and the field mappings in the RPC reference.