refactor: move brother_node development artifact to dev/test-nodes subdirectory

Development Artifact Cleanup:
 BROTHER_NODE REORGANIZATION: Moved development test node to appropriate location
- dev/test-nodes/brother_node/: Moved from root directory for better organization
- Contains development configuration, test logs, and test chain data
- No impact on production systems - purely development/testing artifact

 DEVELOPMENT ARTIFACTS IDENTIFIED:
- Chain ID: aitbc-brother-chain (test/development chain)
- Ports: 8010 (P2P) and 8011 (RPC) - different from production
- Environment: .env file with test configuration
- Logs: rpc.log and node.log from development testing session (March 15, 2026)

 ROOT DIRECTORY CLEANUP: Removed development clutter from production directory
- brother_node/ moved to dev/test-nodes/brother_node/
- Root directory now contains only production-ready components
- Development artifacts properly organized in dev/ subdirectory

DIRECTORY STRUCTURE IMPROVEMENT:
📁 dev/test-nodes/: Development and testing node configurations
🏗️ Root Directory: Clean production structure with only essential components
🧪 Development Isolation: Test environments separated from production

BENEFITS:
 Clean Production Directory: No development artifacts in root
 Better Organization: Development nodes grouped in dev/ subdirectory
 Clear Separation: Production vs development environments clearly distinguished
 Maintainability: Easier to identify and manage development components

RESULT: Successfully moved brother_node development artifact to dev/test-nodes/ subdirectory, cleaning up the root directory while preserving development testing environment for future use.
This commit is contained in:
2026-03-30 17:09:06 +02:00
parent bf730dcb4a
commit 816e258d4c
11734 changed files with 2001707 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
{"version":3,"file":"descriptors.d.ts","sourceRoot":"","sources":["../../src/descriptors.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,WAAW,eAAe;IAC9B;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;;;;;OAOG;IACH,eAAe,EAAE,MAAM,CAAC;IAExB;;OAEG;IACH,gBAAgB,CAAC,EAAE,IAAI,CAAC;IAExB;;;OAGG;IACH,YAAY,EAAE,MAAM,CAAC;IAErB;;;OAGG;IACH,kBAAkB,EAAE,MAAM,CAAC;CAC5B;AAED,eAAO,MAAM,gBAAgB,EAAE;IAC7B,CAAC,WAAW,EAAE,MAAM,GAAG;QACrB,GAAG,EAAE,MAAM,CAAC;QACZ,GAAG,EAAE,MAAM,CAAC;QACZ,QAAQ,EAAE,MAAM,GAAG,SAAS,CAAC;QAC7B,YAAY,EAAE,MAAM,CAAC;QACrB,UAAU,EAAE;YACV,CAAC,YAAY,EAAE,MAAM,GAAG;gBACtB,GAAG,EAAE,MAAM,CAAC;gBACZ,GAAG,EAAE,MAAM,CAAC;gBACZ,eAAe,EAAE,MAAM,CAAC;aACzB,CAAC;SACH,CAAC;KACH,CAAC;CAwRH,CAAC;AAEF,eAAO,MAAM,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAskFT,CAAC"}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,66 @@
import type { ErrorDescriptor } from "./descriptors.js";
import { CustomError } from "@nomicfoundation/hardhat-utils/error";
import { ERRORS } from "./descriptors.js";
export type ErrorMessageTemplateValue = string | number | boolean | bigint | undefined | null | ErrorMessageTemplateValue[] | {
toString(): string;
};
export type MessagetTemplateArguments<MessageTemplateT extends string> = MessageTemplateT extends `${string}{${infer Tag}}${infer Rest}` ? {
[K in Tag | keyof MessagetTemplateArguments<Rest>]: ErrorMessageTemplateValue;
} : {};
export type HardhatErrorConstructorArguments<ErrorDescriptorT extends ErrorDescriptor> = keyof MessagetTemplateArguments<ErrorDescriptorT["messageTemplate"]> extends never ? [ErrorDescriptorT, Error?] : [
ErrorDescriptorT,
MessagetTemplateArguments<ErrorDescriptorT["messageTemplate"]>,
Error?
];
export declare const ERROR_PREFIX = "HHE";
/**
* An error thrown by Hardhat. This error is meant to be thrown by Hardhat
* itself, and internal plugins. For errors thrown by community plugins, see
* `HardhatPluginError`.
*/
export declare class HardhatError<ErrorDescriptorT extends ErrorDescriptor = ErrorDescriptor> extends CustomError {
#private;
static readonly ERRORS: typeof ERRORS;
constructor(...[errorDescriptor, messageArgumentsOrParentError, parentError,]: HardhatErrorConstructorArguments<ErrorDescriptorT>);
static isHardhatError(other: unknown): other is HardhatError<ErrorDescriptor>;
static isHardhatError<ErrorDescriptorT extends ErrorDescriptor>(other: unknown, descriptor?: ErrorDescriptorT): other is HardhatError<ErrorDescriptorT>;
get number(): number;
get pluginId(): string | undefined;
get descriptor(): ErrorDescriptor;
get messageArguments(): MessagetTemplateArguments<ErrorDescriptorT["messageTemplate"]>;
get errorCode(): string;
get formattedMessage(): string;
}
/**
* An error thrown by a Hardhat plugin. This error is meant to be thrown by
* community plugins to signal that something went wrong.
*/
export declare class HardhatPluginError extends CustomError {
readonly pluginId: string;
constructor(pluginId: string, message: string, parentError?: Error);
static isHardhatPluginError(other: unknown): other is HardhatPluginError;
}
/**
* Asserts an internal invariant.
*
* @param invariant The condition to check.
* @param message A message to show if the condition is false.
*/
export declare function assertHardhatInvariant(invariant: boolean, message: string): asserts invariant;
/**
* This function applies error messages templates like this:
*
* - Template is a string which contains a variable tags. A variable tag is a
* a variable name surrounded by %. Eg: %plugin1%
* - A variable name is a string of alphanumeric ascii characters.
* - Every variable tag is replaced by its value.
* - %% is replaced by %.
* - Values can't contain variable tags.
* - If a variable is not present in the template, but present in the values
* object, an error is thrown.
*
* @param template The template string.
* @param values A map of variable names to their values.
*/
export declare function applyErrorMessageTemplate(template: string, values: Record<string, ErrorMessageTemplateValue>): string;
//# sourceMappingURL=errors.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/errors.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,kBAAkB,CAAC;AAExD,OAAO,EAAE,WAAW,EAAE,MAAM,sCAAsC,CAAC;AAGnE,OAAO,EAAE,MAAM,EAAoB,MAAM,kBAAkB,CAAC;AAE5D,MAAM,MAAM,yBAAyB,GACjC,MAAM,GACN,MAAM,GACN,OAAO,GACP,MAAM,GACN,SAAS,GACT,IAAI,GACJ,yBAAyB,EAAE,GAC3B;IAAE,QAAQ,IAAI,MAAM,CAAA;CAAE,CAAC;AAE3B,MAAM,MAAM,yBAAyB,CAAC,gBAAgB,SAAS,MAAM,IACnE,gBAAgB,SAAS,GAAG,MAAM,IAAI,MAAM,GAAG,IAAI,MAAM,IAAI,EAAE,GAC3D;KACG,CAAC,IACE,GAAG,GACH,MAAM,yBAAyB,CAAC,IAAI,CAAC,GAAG,yBAAyB;CACtE,GACD,EAAE,CAAC;AAET,MAAM,MAAM,gCAAgC,CAC1C,gBAAgB,SAAS,eAAe,IACtC,MAAM,yBAAyB,CACjC,gBAAgB,CAAC,iBAAiB,CAAC,CACpC,SAAS,KAAK,GACX,CAAC,gBAAgB,EAAE,KAAK,CAAC,CAAC,GAC1B;IACE,gBAAgB;IAChB,yBAAyB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,CAAC;IAC9D,KAAK,CAAC;CACP,CAAC;AAEN,eAAO,MAAM,YAAY,QAAQ,CAAC;AAKlC;;;;GAIG;AACH,qBAAa,YAAY,CACvB,gBAAgB,SAAS,eAAe,GAAG,eAAe,CAC1D,SAAQ,WAAW;;IACnB,gBAAuB,MAAM,EAAE,OAAO,MAAM,CAAU;gBAapD,GAAG,CACD,eAAe,EACf,6BAA6B,EAC7B,WAAW,EACZ,EAAE,gCAAgC,CAAC,gBAAgB,CAAC;WAsDzC,cAAc,CAC1B,KAAK,EAAE,OAAO,GACb,KAAK,IAAI,YAAY,CAAC,eAAe,CAAC;WAC3B,cAAc,CAAC,gBAAgB,SAAS,eAAe,EACnE,KAAK,EAAE,OAAO,EACd,UAAU,CAAC,EAAE,gBAAgB,GAC5B,KAAK,IAAI,YAAY,CAAC,gBAAgB,CAAC;IAuB1C,IAAW,MAAM,IAAI,MAAM,CAE1B;IAED,IAAW,QAAQ,IAAI,MAAM,GAAG,SAAS,CAYxC;IAED,IAAW,UAAU,IAAI,eAAe,CAEvC;IAED,IAAW,gBAAgB,IAAI,yBAAyB,CACtD,gBAAgB,CAAC,iBAAiB,CAAC,CACpC,CAEA;IAED,IAAW,SAAS,IAAI,MAAM,CAE7B;IAED,IAAW,gBAAgB,IAAI,MAAM,CAEpC;CACF;AAED;;;GAGG;AACH,qBAAa,kBAAmB,SAAQ,WAAW;aAE/B,QAAQ,EAAE,MAAM;gBAAhB,QAAQ,EAAE,MAAM,EAChC,OAAO,EAAE,MAAM,EACf,WAAW,CAAC,EAAE,KAAK;WAaP,oBAAoB,CAChC,KAAK,EAAE,OAAO,GACb,KAAK,IAAI,kBAAkB;CAY/B;AAED;;;;;GAKG;AACH,wBAAgB,sBAAsB,CACpC,SAAS,EAAE,OAAO,EAClB,OAAO,EAAE,MAAM,GACd,OAAO,CAAC,SAAS,CAInB;AAMD;;;;;;;;;;;;;;GAcG;AACH,wBAAgB,yBAAyB,CACvC,QAAQ,EAAE,MAAM,EAChB,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,yBAAyB,CAAC,GAChD,MAAM,CAsBR"}

View File

@@ -0,0 +1,164 @@
import { CustomError } from "@nomicfoundation/hardhat-utils/error";
import { isObject } from "@nomicfoundation/hardhat-utils/lang";
import { ERRORS, ERROR_CATEGORIES } from "./descriptors.js";
export const ERROR_PREFIX = "HHE";
const IS_HARDHAT_ERROR_PROPERTY_NAME = "_isHardhatError";
const IS_HARDHAT_PLUGIN_ERROR_PROPERTY_NAME = "_isHardhatPluginError";
/**
* An error thrown by Hardhat. This error is meant to be thrown by Hardhat
* itself, and internal plugins. For errors thrown by community plugins, see
* `HardhatPluginError`.
*/
export class HardhatError extends CustomError {
static ERRORS = ERRORS;
#descriptor;
#arguments;
#errorCode;
#formattedMessage;
constructor(...[errorDescriptor, messageArgumentsOrParentError, parentError,]) {
const errorCode = getErrorCode(errorDescriptor);
const formattedMessage = messageArgumentsOrParentError === undefined ||
messageArgumentsOrParentError instanceof Error
? errorDescriptor.messageTemplate
: applyErrorMessageTemplate(errorDescriptor.messageTemplate, messageArgumentsOrParentError);
super(`${errorCode}: ${formattedMessage}`, parentError instanceof Error
? parentError
: messageArgumentsOrParentError instanceof Error
? messageArgumentsOrParentError
: undefined);
this.#descriptor = errorDescriptor;
this.#errorCode = errorCode;
this.#formattedMessage = formattedMessage;
if (messageArgumentsOrParentError === undefined ||
messageArgumentsOrParentError instanceof Error) {
/* eslint-disable @typescript-eslint/consistent-type-assertions --
Typescript inference get's lost here, but we know that if we didn't get
arguments, it's because the error doesn't have any. */
this.#arguments = {};
}
else {
this.#arguments = messageArgumentsOrParentError;
}
// As this package is going to be used from most of our packages, there's a
// change of users having multiple versions of it. If that happens, they may
// have multiple `HardhatError` classes, so we can't reliably use
// `instanceof` to check if an error is a `HardhatError`. We define a
// pseudo-private field to use it for it. While this is not bulletproof, it
// should be enough for our case, as we won't be changing this class often.
Object.defineProperty(this, IS_HARDHAT_ERROR_PROPERTY_NAME, {
configurable: false,
enumerable: false,
writable: false,
value: true,
});
}
static isHardhatError(other, descriptor) {
if (!isObject(other)) {
return false;
}
const isHardhatErrorProperty = Object.getOwnPropertyDescriptor(other, IS_HARDHAT_ERROR_PROPERTY_NAME);
return (isHardhatErrorProperty?.value === true &&
// If an error descriptor is provided, check if its number matches the Hardhat error number
(descriptor === undefined
? true
: "number" in other && other.number === descriptor.number));
}
get number() {
return this.#descriptor.number;
}
get pluginId() {
for (const category of Object.values(ERROR_CATEGORIES)) {
const isWithinCategoryRange = this.#descriptor.number >= category.min &&
this.#descriptor.number <= category.max;
if (isWithinCategoryRange) {
return category.pluginId;
}
}
return undefined;
}
get descriptor() {
return this.#descriptor;
}
get messageArguments() {
return this.#arguments;
}
get errorCode() {
return this.#errorCode;
}
get formattedMessage() {
return this.#formattedMessage;
}
}
/**
* An error thrown by a Hardhat plugin. This error is meant to be thrown by
* community plugins to signal that something went wrong.
*/
export class HardhatPluginError extends CustomError {
pluginId;
constructor(pluginId, message, parentError) {
super(message, parentError);
this.pluginId = pluginId;
// See `HardhatError` constructor for an explanation of this property.
Object.defineProperty(this, IS_HARDHAT_PLUGIN_ERROR_PROPERTY_NAME, {
configurable: false,
enumerable: false,
writable: false,
value: true,
});
}
static isHardhatPluginError(other) {
if (!isObject(other)) {
return false;
}
const isHardhatPluginErrorProperty = Object.getOwnPropertyDescriptor(other, IS_HARDHAT_PLUGIN_ERROR_PROPERTY_NAME);
return isHardhatPluginErrorProperty?.value === true;
}
}
/**
* Asserts an internal invariant.
*
* @param invariant The condition to check.
* @param message A message to show if the condition is false.
*/
export function assertHardhatInvariant(invariant, message) {
if (!invariant) {
throw new HardhatError(ERRORS.CORE.INTERNAL.ASSERTION_ERROR, { message });
}
}
function getErrorCode(errorDescriptor) {
return `${ERROR_PREFIX}${errorDescriptor.number}`;
}
/**
* This function applies error messages templates like this:
*
* - Template is a string which contains a variable tags. A variable tag is a
* a variable name surrounded by %. Eg: %plugin1%
* - A variable name is a string of alphanumeric ascii characters.
* - Every variable tag is replaced by its value.
* - %% is replaced by %.
* - Values can't contain variable tags.
* - If a variable is not present in the template, but present in the values
* object, an error is thrown.
*
* @param template The template string.
* @param values A map of variable names to their values.
*/
export function applyErrorMessageTemplate(template, values) {
return template.replaceAll(/{(.*?)}/g, (_match, variableName) => {
const rawValue = values[variableName];
if (rawValue === undefined) {
return "undefined";
}
if (rawValue === null) {
return "null";
}
if (typeof rawValue === "bigint") {
return `${rawValue}n`;
}
if (Array.isArray(rawValue)) {
return JSON.stringify(rawValue);
}
return rawValue.toString();
});
}
//# sourceMappingURL=errors.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../src/errors.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,3 @@
export type { ErrorDescriptor } from "./descriptors.js";
export { HardhatError, HardhatPluginError, assertHardhatInvariant, } from "./errors.js";
//# sourceMappingURL=index.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,YAAY,EAAE,eAAe,EAAE,MAAM,kBAAkB,CAAC;AACxD,OAAO,EACL,YAAY,EACZ,kBAAkB,EAClB,sBAAsB,GACvB,MAAM,aAAa,CAAC"}

View File

@@ -0,0 +1,2 @@
export { HardhatError, HardhatPluginError, assertHardhatInvariant, } from "./errors.js";
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EACL,YAAY,EACZ,kBAAkB,EAClB,sBAAsB,GACvB,MAAM,aAAa,CAAC"}