@siglesiasg/node-red-hyperledger-fabric-gateway
Version:
Hyperledger Fabric 2.x nodes for node-red with latest fabric-gateway library
23 lines • 1.69 kB
TypeScript
import { Gateway, GrpcClient, Identity, Signer } from '@hyperledger/fabric-gateway';
import { Node, NodeAPI, NodeDef, NodeMessageInFlow } from 'node-red';
import { ConnectionConfigModel } from 'src/models/connection-config.model';
import { ChaincodeNodeDef } from 'src/nodes/chaincode-config-node.def';
import { FabricDecoderType } from './fabric-decoder';
export declare function newGrpcConnection(connectionConfig: ConnectionConfigModel): Promise<GrpcClient>;
export declare function newIdentity(connectionConfig: ConnectionConfigModel): Promise<{
identity: Identity;
signer: Signer;
}>;
export declare function buildGatewayConnection(grpcClient: GrpcClient, connectionConfig: ConnectionConfigModel): Promise<Gateway>;
export declare function getTransactionName(configTransaction: string, payload: {
transactionName?: string;
} | {
transaction: {
name: string;
};
}): any;
export declare function assertDefined<T>(value: T | null | undefined, message: string): T;
export declare function closeConnection(this: Node<NodeDef>, connection: ConnectionConfigModel, done: () => void): Promise<void>;
export declare function invokeChaincode(RED: NodeAPI, node: Node<NodeDef>, msg: NodeMessageInFlow, decoder: FabricDecoderType, actionType: string, connection: ConnectionConfigModel, config: ChaincodeNodeDef): Promise<void>;
export declare function invokeChaincodeGeneric(RED: NodeAPI, node: Node<NodeDef>, msg: NodeMessageInFlow, decoder: FabricDecoderType, actionType: string, connection: ConnectionConfigModel, channelSelector: string, contractName: string, transactionName: string, args?: string[]): Promise<void>;
//# sourceMappingURL=fabric-functions.d.ts.map