Я программирую свою собственную криптовалюту, теперь я столкнулся с проблемой с интерфейсом. Что происходит, когда я захожу на мой сайт, он автоматически генерирует публичный ключ (своего рода хэш), а затем, когда я захожу на сайт из другого браузера или устройства, он показывает точно такую же информацию. Так что я хочу, чтобы каждый пользователь, который заходит на сайт, получал свой собственный сеанс со своей сгенерированной публичной клавишей. Вот часть кода. Я программирую на JavaScript с подключенным ExpressJS.
root index.js
app.get('/api/wallet-info', (req, res) => {
// wallet.generateNewpublicKey();
// const wallet = new Wallet();
const address = wallet.publicKey
res.json({
address,
balance: Wallet.calculateBalance({ chain: blockchain.chain, address })
});
});
wallet/index.js
class Wallet {
constructor() {
this.balance = STARTING_BALANCE;
this.keyPair = ec.genKeyPair();
this.publicKey = this.keyPair.getPublic().encode('hex');
}