Je voudrai arriver à utiliser l’outil comme keygen et jaklis en “CLI”
et aussi dans la page du “navigateur”
Une version javascript est prévue ?
Moi, je n’ai toujours pas réussi à utiliser g1lib.js
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Duniter and IPFS Key Generator</title>
<script src="https://cdn.jsdelivr.net/npm/g1lib@latest"></script>
</head>
<body>
<h1>Duniter and IPFS Key Generator</h1>
<label for="latitude">Latitude:</label>
<input type="text" id="latitude" name="latitude"><br>
<label for="longitude">Longitude:</label>
<input type="text" id="longitude" name="longitude"><br>
<button onclick="generateKeys()">Generate Keys</button>
<h2>Duniter (G1) Public Key:</h2>
<p id="duniterPubkey"></p>
<h2>IPFS Public Key:</h2>
<p id="ipfsPubkey"></p>
<script>
async function generateKeys() {
const latitude = document.getElementById('latitude').value;
const longitude = document.getElementById('longitude').value;
const credentials = `_${latitude}_${longitude}`;
const keyPair = await g1lib.keyPair.fromCredentials(credentials);
const publicKey = keyPair.publicKey;
// Duniter (G1) Public Key
const duniterPubkey = publicKey;
document.getElementById('duniterPubkey').textContent = duniterPubkey;
// IPFS Public Key
const ipfsPrefix = new Uint8Array([0x00, 0x24, 0x08, 0x01, 0x12, 0x20]);
const ipfsPubkey = g1lib.b58.encode(new Uint8Array([...ipfsPrefix, ...publicKey]));
document.getElementById('ipfsPubkey').textContent = ipfsPubkey;
}
</script>
</body>
</html>
Toujours ce bordel entre les versions pour node et pour browser des librairies ja
export declarations may only appear at top level of a module