Skip to content
Snippets Groups Projects
Unverified Commit a100d623 authored by Zdravko Iliev's avatar Zdravko Iliev
Browse files

fix ledgers lib

parent edc728c1
No related branches found
No related tags found
1 merge request!38feat: rest agent support for connection and proof change state events
Pipeline #65554 passed with stage
in 1 minute and 32 seconds
export default `
{"reqSignature":{},"txn":{"data":{"data":{"alias":"opsnode-dn","blskey":"3brafcinN6X2wXvkgLdTUiVNCaJr1EhdM2bZFcmufx3ywS9XebbpwPpT7dMza9UzL5yk4HavjFuWHSBuyT5MsuLb6MYLwyzVXGiokZeubpRwuLfghVEchVALczFsJyKo7w5NZtamYP4Lx2SAYofaqHqQj3RibuPSv3err6rt9JFx6x3","blskey_pop":"RXMfLofDgBaZP3Nj8jY7fKM23atzcvne566MPmVqnnCLcocxvPRTV44S9fxS63URHZatM6UVTT9e3a5z2CnAL9mpdWB26YwQAHY3qQckJRU9fZuUk2TuTpcqD7Ga3ev75rrfsLqHiK2H2g6bA8sdB8X5NtQrqx3uZVrwwbwHg49WTy","client_ip":"13.244.162.184","client_port":"9702","node_ip":"13.244.218.51","node_port":"9701","services":["VALIDATOR"]},"dest":"A1XETkQtZmHhWiEcbdcJEwww49dmC7x47q9JgvzMksKV"},"metadata":{"from":"LCWN4ivQ3b68GaoMAuKyDq"},"type":"0"},"txnMetadata":{"seqNo":1,"txnId":"cae6afe3265457b7222617237aef8c0bf6e2900968d0922fc48e18473a221f88"},"ver":"1"}
{"reqSignature":{},"txn":{"data":{"data":{"alias":"IdRamp-Demo1","blskey":"PUyFcZsKvVFy9qE4PHZReRDTMLQ9yRLuGvkUrN8fv24BYyFYcaHm66xgjaSk67tuv9ZyPvigHvFNocLSfxyeLtcjSr2oYjy99C3QXSpp8ZxGPTeWgbkNWxwLgZcXEYHdy6cjyg48N9AQFa4fx6zKnndMfKDxavGtZ1Pcciyesrvy1s","blskey_pop":"RL3oCrshuc8uiQ61VHPKfU7Pvkf9myjAcBNyGWHbG9Ws5PwXBwL7hNmhUR795zZNY2N275J1nP8iA8GJTaYR8M5onvH7CYKK5Pwom1iNuSV9Crxwg3pxTQVD3vNeEPAy9ZWEmZctS2w8dqQQ1aZp6hEU936dAz1XxxFb3j74oYj6Ky","client_ip":"207.126.128.11","client_port":"9702","node_ip":"207.126.129.11","node_port":"9701","services":["VALIDATOR"]},"dest":"DNfGpxhAvpwBVGEnFLJxC3GVHzXPVjQDtxsmT6PezsRy"},"metadata":{"from":"UgWhCVmxmsMm5XbafkSDzw"},"type":"0"},"txnMetadata":{"seqNo":2,"txnId":"15182d52b3b8fb130b2ab04aa982059b6d6543989b755a1e0eae02304ae51d53"},"ver":"1"}
{"reqSignature":{},"txn":{"data":{"data":{"alias":"IdRamp-Demo2","blskey":"13fwtVCpuLDLJp5EyoT9mQK9x3f3uykhRFG1SbRWrHMpXz2mptsqi8agDKviWMnCywcAGuwsZyCg8PdZUtKeByPtj78HtHf1Rnaa84DpDQ7CGnfuNwi881TqbScQyYpHw1ZsqqQmh7CXx6h8UeNWnVqpvViDx2DRi8hKScisFkkBH6o","blskey_pop":"R5QRJhHZijB7i1ESNZgGnU8cmdhNGhZHMGkie7cf6opW7DqAhuWWzEc4dRB1tKoEwDAXy9Akwc5KGXE4FLRzpj6WAzKEjyuat2vntzQGFusdSCrrjr4Kut1LF5YRr8xEQGwRw3iXguhhw4ehn6bBwc4hPG2MhqYrHyzfe3KhoReYjR","client_ip":"207.126.128.14","client_port":"9702","node_ip":"207.126.129.14","node_port":"9701","services":["VALIDATOR"]},"dest":"61CT5xXftBfYQqCjuBwCcd1rzsdkYh4AbEmkkG6LK1xB"},"metadata":{"from":"BZQJHtWR9uTpUGpHXC5AQc"},"type":"0"},"txnMetadata":{"seqNo":3,"txnId":"7a900ed1b24945a6be2afe76a82cb6645e4d48b922627b6db40dda387c53c972"},"ver":"1"}
{"reqSignature":{},"txn":{"data":{"data":{"alias":"IdRamp-Demo3","blskey":"KvZ49NgBiKjiHNPckG5n1NqPZQYrSztpxghWnVkbsAndeZ9U5Zq5aaLFcJDi7wN9A6DM7cwJQVmYWdVuNG8Ci8kzo95P1WhM9x4ye2s6eh3Uoiq1vpRGoSt3LX1HecqENK8gTQCqpGiZpz74b5tg4RLuRm65TPcKLM7gpGcfFRHZCr","blskey_pop":"QsphXcJaPrTWUPtFMnd4CLqMPpuU9b5fXXSUBsbiFnL5fidPD9B8rFnukD4wDSteeBGFTxM7Xi1agSLpah19nWevh8Mn9mHEb1KATEG5xaVWdrHxEJHHGXavxEoVkdDjWYx97bDyPuccEc5K8zaE9qt5VPe9K7CNqqHdikvhPZxxQw","client_ip":"207.126.128.16","client_port":"9702","node_ip":"207.126.129.16","node_port":"9701","services":["VALIDATOR"]},"dest":"CAHd9Wt1NaaM7uWu4L2ZoXw6Gy7WDyqFLnNmRDZLW9cT"},"metadata":{"from":"TnbCiyvJwbri1qBoC9DPYd"},"type":"0"},"txnMetadata":{"seqNo":4,"txnId":"e79eae9b08847569f6584e439598b69a983c068995ddfd2d1c032d8f6cb5ffe6"},"ver":"1"}
`
import { Injectable, Logger } from "@nestjs/common";
import { IRegistrator } from "../IRegistrator";
import genesisFile from "./genesis-file";
import axios, { AxiosError } from "axios";
import { IndyVdrPoolConfig } from "@aries-framework/indy-vdr";
import { LedgerProviderFailRegistrationError } from "@ocm-engine/dtos";
import FormData from "form-data";
const NAME = "INDICO_DEMONET";
const URL = "https://selfserve.indiciotech.io/nym";
@Injectable()
export class IndicioDemonetProvider implements IRegistrator {
private readonly logger: Logger = new Logger(IndicioDemonetProvider.name);
getName = (): string => {
return NAME;
};
register = async (
unqualifiedIndyDid: string,
verkey: string,
): Promise<string> => {
const did = `did:indy:indicio:demonet:${unqualifiedIndyDid}`;
const data = `{"network":"demonet","did":"${unqualifiedIndyDid}","verkey":"${verkey}"}`;
try {
await axios.post(URL, data, {
maxBodyLength: Infinity,
headers: {
Accept: "*/*",
DNT: "1",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
Origin: "https://selfserve.indiciotech.io",
Referer: "https://selfserve.indiciotech.io/",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-origin",
},
});
} catch (e) {
this.logger.log("INDICIO DEMONET Registration failed");
if (e instanceof Error || e instanceof AxiosError) {
throw new LedgerProviderFailRegistrationError(e.message);
}
throw new Error("INDICIO DEMONET registration fail - Reason UNKNOWN");
}
// const config = {
// method: "post",
// maxBodyLength: Infinity,
// url: "https://selfserve.indiciotech.io/nym",
// headers: {
// // Accept: "*/*",
// // "Accept-Language": "en-US,en;q=0.9",
// // Connection: "keep-alive",
// "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
// // DNT: "1",
// // "User-Agent":
// // "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36",
// // "X-Requested-With": "XMLHttpRequest",
// // "sec-ch-ua": '"Chromium";v="115", "Not/A)Brand";v="99"',
// // "sec-ch-ua-mobile": "?0",
// // "sec-ch-ua-platform": '"macOS"',
// },
// data: data,
// };
// axios
// .request(config)
// .then((response: { data: any }) => {
// console.log(JSON.stringify(response.data));
// })
// .catch((error: any) => {
// console.log(error);
// });
// this.logger.log(`Trying to register ${did} to bcovrin test`);
// try {
// const form = new FormData();
// form.append("did", unqualifiedIndyDid);
// form.append("verkey", verkey);
// form.append("network", "demonet");
//
// await axios.post(URL, form, {
// headers: {},
// });
//
// this.logger.log("Registration successful");
// return did;
// } catch (e) {
// this.logger.log("Registration failed");
// this.logger.log("INDICIO DEMONET Registration failed");
//
// if (e instanceof Error || e instanceof AxiosError) {
// throw new LedgerProviderFailRegistrationError(e.message);
// }
// throw new Error("INDICIO DEMONET registration fail - Reason UNKNOWN");
// }
return did;
};
getNetworkConf = (): IndyVdrPoolConfig => {
return {
transactionAuthorAgreement: {
version: "1.3",
acceptanceMechanism: "accept",
},
genesisTransactions: genesisFile,
indyNamespace: "indicio:demonet",
isProduction: false,
connectOnStartup: true,
};
};
}
......@@ -4,7 +4,6 @@ import { IdunionProvider } from "./idunion/idunion.provider";
import { BcovrinTestProvider } from "./bcovrin-test/bcovrin-test.provider";
import { ConfigModule } from "@nestjs/config";
import { DidgramTestProvider } from "./didgram-test/didgram-test.provider";
import { IndicioDemonetProvider } from "./indicio-demonet/indicio-demonet.provider";
@Module({
imports: [ConfigModule],
......@@ -14,7 +13,6 @@ import { IndicioDemonetProvider } from "./indicio-demonet/indicio-demonet.provid
IdunionProvider,
BcovrinTestProvider,
DidgramTestProvider,
IndicioDemonetProvider,
],
exports: [LedgersService],
})
......
......@@ -6,7 +6,6 @@ import { IndyVdrPoolConfig } from "@aries-framework/indy-vdr";
import { ConfigService } from "@nestjs/config";
import { ILedgers } from "@ocm-engine/config";
import { DidgramTestProvider } from "./didgram-test/didgram-test.provider";
import { IndicioDemonetProvider } from "./indicio-demonet/indicio-demonet.provider";
@Injectable()
export class LedgersService {
......@@ -18,11 +17,10 @@ export class LedgersService {
private bcovrin: BcovrinTestProvider,
private idUnion: IdunionProvider,
private didGram: DidgramTestProvider,
private indicio: IndicioDemonetProvider,
private configService: ConfigService,
) {
this.providers = [bcovrin, idUnion, didGram, indicio];
this.providers = [bcovrin, idUnion, didGram];
//FIXME: properly check for null
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment