米尔卡特
Meerkat 旨在成为 Bugout 的打字和网络包 5 友好的再执行: 在 WebTorrent 上构建的浏览器到浏览器网络
开始
国家预防机制
npm i @fabianbormann/meerkat
面包店
<script src="https://fabianbormann.github.io/meerkat/latest/meerkat.min.js"></script>
<script>
const meerkat = new Meerkat({ ... });
</script>
QQ 使用 Meerkat 作为服务器
import Meerkat from '@fabianbormann/meerkat';
const meerkat = new Meerkat({ seed: localStorage['bugout-demo-server-seed'] });
localStorage['meerkat-server-seed'] = meerkat.seed;
let connected = false;
meerkat.on('connections', (clients) => {
if (clients === 0 && connected === false) {
connected = true;
console.log('[info]: server ready');
}
console.log(`[info]: ${clients} clients connected`);
});
meerkat.register('hello', (address, args, callback) => {
console.log(
`[info]: rpc call invoked by address ${address} into window.cardano`
);
callback('hello world');
});
console.log(`Share this address ${meerkat.address} with your clients`);
QQ 将 Meerkat 作为客户端
import Meerkat from '@fabianbormann/meerkat';
const meerkat = new Meerkat({ identifier: 'YOUR_SERVER_ADDRESS' });
meerkat.on('server', () => {
console.log('[info]: connected to server');
meerkat.rpc('YOUR_SERVER_ADDRESS', 'hello', {}, (response) =>
console.log(response)
);
});