mirror of
https://github.com/fluencelabs/fluence-js.git
synced 2025-05-13 01:47:14 +00:00
56 lines
1.5 KiB
TypeScript
56 lines
1.5 KiB
TypeScript
|
import { fromByteArray } from 'base64-js';
|
||
|
import { Fluence } from '@fluencelabs/fluence';
|
||
|
import { krasnodar } from '@fluencelabs/fluence-network-environment';
|
||
|
import { smokeTest } from './_aqua/smoke_test.js';
|
||
|
|
||
|
// const relay = {
|
||
|
// multiaddr: '/ip4/127.0.0.1/tcp/4310/ws/p2p/12D3KooWKEprYXUXqoV5xSBeyqrWLpQLLH4PXfvVkDJtmcqmh5V3',
|
||
|
// peerId: '12D3KooWKEprYXUXqoV5xSBeyqrWLpQLLH4PXfvVkDJtmcqmh5V3',
|
||
|
// };
|
||
|
|
||
|
const relay = krasnodar[4];
|
||
|
|
||
|
const rndSk = () => {
|
||
|
if (crypto.getRandomValues) {
|
||
|
return crypto.getRandomValues(new Uint8Array(32));
|
||
|
}
|
||
|
|
||
|
// @ts-ignore
|
||
|
return globalThis.crypto.webcrypto.getRandomValues(new Uint8Array(32));
|
||
|
};
|
||
|
|
||
|
export const main = async () => {
|
||
|
console.log('starting fluence...');
|
||
|
await Fluence.start({
|
||
|
relay: relay,
|
||
|
keyPair: {
|
||
|
type: 'Ed25519',
|
||
|
source: rndSk(),
|
||
|
},
|
||
|
});
|
||
|
|
||
|
console.log('started fluence');
|
||
|
const p = await Fluence.getPeer();
|
||
|
|
||
|
console.log('my peer id: ', p.getStatus().peerId);
|
||
|
console.log('my sk id: ', fromByteArray(p.getSk()));
|
||
|
|
||
|
console.log('running some aqua...');
|
||
|
const [res, errors] = await smokeTest('my_resource');
|
||
|
if (res === null) {
|
||
|
console.log('aqua failed, errors', errors);
|
||
|
} else {
|
||
|
console.log('aqua finished, result', res);
|
||
|
}
|
||
|
|
||
|
console.log('stopping fluence...');
|
||
|
await Fluence.stop();
|
||
|
console.log('stopped fluence...');
|
||
|
};
|
||
|
|
||
|
export const runMain = () => {
|
||
|
main()
|
||
|
.then(() => console.log('done!'))
|
||
|
.catch((err) => console.error('error: ', err));
|
||
|
};
|