2023-02-13 17:41:35 +03:00
|
|
|
import { fromByteArray } from 'base64-js';
|
2023-02-15 03:00:42 +03:00
|
|
|
import { Fluence } from '@fluencelabs/js-client.api';
|
2023-02-13 17:41:35 +03:00
|
|
|
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 = () => {
|
2023-02-15 20:56:42 +07:00
|
|
|
// if (getRandomValues) {
|
|
|
|
// return getRandomValues(new Uint8Array(32));
|
|
|
|
// }
|
2023-02-13 17:41:35 +03:00
|
|
|
// @ts-ignore
|
2023-02-15 20:56:42 +07:00
|
|
|
// return globalThis.crypto.webcrypto.getRandomValues(new Uint8Array(32));
|
2023-02-13 17:41:35 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
export const main = async () => {
|
|
|
|
console.log('starting fluence...');
|
|
|
|
await Fluence.start({
|
|
|
|
relay: relay,
|
2023-02-15 20:56:42 +07:00
|
|
|
// keyPair: {
|
|
|
|
// type: 'Ed25519',
|
|
|
|
// source: rndSk(),
|
|
|
|
// },
|
2023-02-13 17:41:35 +03:00
|
|
|
});
|
|
|
|
|
|
|
|
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));
|
|
|
|
};
|