Oops, it looks like there's a problem with the Typecript error: the format

I'm encountering a problem with the Neo One Framework for Neo Smart Contracts using Typescript. I keep getting this error message "Deploy → Invalid format: Integer too large: 66547 > 65536:-32603". The issue seems to be occurring randomly and there is no specific line number associated with it.

The error is currently happening on this line: this.orderExist()..:

public sendORDERS(orderId : Fixed<8>, actorAddress : Address){
    if(this.onlyBy(actorAddress) && this.orderExist(orderId, false)){  
        // any additional comments
    }
}

The called function has the following structure:

 @constant
public orderExist (orderId: Fixed<8>, state: boolean){
    const currentState = this.getOrderState(orderId);
    if(currentState == 0 && state == false) 
        return true;  
    else if(currentState != 0 && state == true){
        return true;
    }
    return false;
}

The getOrderState() function looks like this:

  @constant
public getOrderState(orderId: number): Fixed<8>{
    const state = this.orderState.get(orderId);
    return state === undefined ? 0 : state;
}

Any suggestions or insights? I am currently using typescript version 3.6.3 and need it to be compatible with the Neo One Framework.

Thank you in advance.

Answer №1

The issue I encountered was due to my contracts being too large, resulting in excessive code. This ultimately led to the occurrence of an "unknown error."

It is important to note that smart contracts have a limitation on size, both in terms of bytecode and compilation. Additionally, there are challenges associated with compiling large contracts related to NeoVM max number size. To address this issue, it is advised to only include logic in your smart contract that absolutely needs to be executed on the blockchain (specifically in the NeoVM). Alternatively, you can break down your smart contract into multiple parts and have them call each other for different functionalities.

  • Spencer Corwin

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Data not being retrieved by HTTP GET request

I encountered an issue with my API where I made three Get requests using the same function but different URLs to differentiate between them. However, even though the provider returns the data in steps, the page response function does not receive it and sho ...

Showing pdf documents without relying on third-party software

Within my Angular application, I have integrated the following snippet into an HTML template: <embed src="../assets/AOK_T2DM.pdf" style="width: 100%;height: 500px" type="application/pdf"> The representation of this code ...

Convert Time: segment time devoted to the main content from the time dedicated to advertisements

Can anyone assist me with solving a math problem? Let's consider two lists or arrays: Content Array 0-50 = C1 50-100 = C2 AD Array 10-20 = A1 30-60 = A2 80-140 = A3 The desired output should be: 0-10 = C1 10-20 = A1 20-30 = C1 30-60 = A2 60-80 = C ...

The response code in the API remains 200 despite setting the status code to 204 in NestJS

I have developed an API that needs to return a 204 - No Content Response import { Controller, Get, Header, HttpStatus, Req, Res } from '@nestjs/common'; import { Response } from 'express'; @Get("mediation-get-api") @Head ...

Angular HTTP Interceptor delays processing of http requests until a new refresh token is obtained

After creating my AuthInterceptor to handle 401 errors by requesting a new token, I encountered a problem. The handle401Error method is supposed to wait for other HTTP requests until the new token is received, but it isn't waiting as expected. Even th ...

Where should the API call be placed in the app.component to halt the system until the response is received and injected into the body, instead of using ngOnInit?

I am currently exploring Angular and experimenting with various features. Recently, I encountered an issue that requires me to take certain actions based on the results returned by a service before the application fully loads. Currently, I am making a cal ...

Using Angular 8, remember to not only create a model but also to properly set it

hello Here is a sample of the model I am working with: export interface SiteSetting { postSetting: PostSetting; } export interface PostSetting { showDataRecordAfterSomeDay: number; } I am trying to populate this model in a component and set it ...

The type 'Function' does not contain any construct signatures.ts

Struggling to transition my JS code to TS, specifically with a class called Point2D for handling 2 dimensional points. Encountering an error message stating Type 'Function' has no construct signatures.ts(2351). Any insights on what might be going ...

Access Element in Array by Type using TypeScript

Within a TypeScript project, there exists an array of containers that possess a type attribute along with supplementary data based on their individual types. type Container<Type extends string> = { type: Type; } type AContainer = Container<" ...

Is it possible to retrieve 2 arguments within a function in a non-sequential manner?

Let's say there is a function with arguments A, B, C, D, and E. Function(A, B, C, D, E) However, not all arguments are needed all the time. For instance, only A and C are needed in some cases. Currently, I would have to call the function like this: Fu ...

Encountering a problem when attempting to iterate through Observable Objects in Angular 2

I've hit a roadblock trying to iterate through the observable object in my users service. The error thrown by Chrome's console is: error_handler.js:47 EXCEPTION: undefined is not a function Below is the code causing the issue: users.compone ...

Using RxJS for various scenarios with Angular HttpInterceptor

Take a look at the following code block containing AuthInterceptor: @Injectable() export class AuthInterceptor implements HttpInterceptor { constructor(private authService: AuthService) { } intercept(req: HttpRequest<any>, next: HttpHand ...

Angular - tracking the window scroll event to target a specific scrollbar on a page with multiple scrollbars

I am facing difficulty in accessing a specific scrollbar from a component in my web page. The page contains multiple scrollbars, and I need to target and modify the position of a particular scrollbar (scrollTop). I have tried implementing the following co ...

Ways to determine the presence of a route in Angular2

How can I determine if a route exists in Angular2? I have a function that stores the route to navigate to if the user is unauthorized. Upon logging in, I use: this.router.navigate([this.authService.redirectUrl]); However, I only want to navigate IF the ...

Exploring Manipulation of M:N Associations in Sequelize

I have set up a sequelize schema using postgre DB export const Commune = sq.define("commune",{ codeCommune: { type: DataTypes.STRING(5), allowNull: false, primaryKey: true }, libelleCommune: { type: ...

Guide to seamlessly incorporate a HTML template into your Angular 7 project

I'm currently in the process of integrating an HTML template into my Angular 7 project, and unfortunately, it does not seem to be functioning as expected. To start off, I have placed the template files under assets/template/.. and included the necess ...

Issue - PerfectScrollbar : Unable to call a function on a type without a defined call signature. The data type 'Number' does not have any suitable call signatures

The following code is running smoothly:- $(".info).scrollTop(0); However, the equivalent code below is encountering an error:- let ele : HTMLElement = document.querySelector('.info'); ele.scrollTop(0); <---- Error Error: - Error - Perf ...

Receiving real-time updates from an Angular 2 service

Having an issue with displaying user nicknames in Angular 2 using the User ID. When attempting to call the getUserName(userId) function from dashboard.component.html, which then triggers the auth0 service to retrieve the user profile, I am encountering con ...

Can the values of an enum in TypeScript be altered dynamically?

Can the values of an enum be dynamically changed? I currently have an enum set up like this enum MyEnum{ Error = "Error", Warn = "Warnings" } I have realized that in order for the values like Error and Warnings to be translated int ...

Guide to mocking axios in TypeScript when provided with a configuration

I encountered an issue with mocking axios when it uses the config convention `axios(passAConfigObj)`. I'm able to mock successfully when using `axios.get` or `axios.post`, but not with the former. I don't want to rely on a library for this task a ...