Vad är ditt datorproblem? Lös dem alla med ett klick med det bästa Windows-reparationsverktyget som finns.

Om din dator har ett ogiltigt opcode-fel hoppas jag att den här artikeln hjälper dig.

Inga fel uppstår om viss lag ingår i geth definitivt och.

Du kan prova att sätta din lag på geth och se om någon får ett “ogiltig opcode”-fel.

Till OP:s svar på en kommentar som lämnats uppstår alla problem med “ogiltig opcode” när man övervakar ett ärende.

Ändrat din kod

Jag modulerade ditt program lite, ändrade, ser du, //-kommentaren till /* ... */ tillsammans med tillagda varje offentligt element mot din kartstruktur:

Kontrakt GerenciadorBoletos    boleto struktur       Uint codigoBarra;       Användare codigoBarraDigitalel;       uint cpfOrCnpjRecipient;       uint cpfOrCnpjPagador;       Uint valorOriginal;       uint dataVencimento;        tillämpa (uint => boleto) registroBoletos betyder man eller till och med hona;    Jag förseglar affären för att infoga Boleto (       Uint codigo Barra,       Uint codigoBarraDigitalel,       Uint cpfOrCnpjBeneficiary,       Uint cpf eller CnpjPagador,       Uint initialt värde,       UintVencimento Data    )        Memory Boleto b = Boleto(            codigoBarra,            codigoBarra Digital,            cpfOrCnpjBeneficiary,            cpfOrCnpjPagador,            bravad Original,            DateVencimento        );        /* Jag måste tillåta dem att hjälpa dig att kontrollera lite innan jag löser Beskriva mitt problem, men det finns inget utbyte innan det */        registroBoletos[b.codigoBarra] är lika med b;    

Kör

get

geth --datadir /home/user/DevData --dev --nodiscover n  --mine --minerthreads 1 --port 30301 --maxpeers 4 n  --omfattande mycket mer --rpc-konsol

Din kod är förenklad och tilldelad en variabel

ogiltigt opcode error

Du kan använda en tjänst som newline cleaner för att ta bort newlines, eller se varför du ska ladda den ursprungliga Solidity-datauppsättningen i geth för vissa alternativ.

Jag upptäckte din kod nedan, tilldelade den till en viktig variabel och klistrade in objektet i geth:

ogiltigt opcode error

> var gerenciadorBoletosSource='Kontrakt GerenciadorBoletos struct Boleto uint codigoBarra; uint codigoBarraDigitalvel; uint cpfOrCnpjRecipient; uint cpfOrCnpjPagador; uint valorOriginal; uint dataVencimento; plan (uint => boleto) av allmänt Boletos brottmålsdomstolsregister; Funktion INSERTERBOLETO(UINT CODIGOBARRA, UINTOGOBARADIGITAVIVERIOVIOFICIAIO, UINT CPFOUCNPJPAGADOR, UINT CPFOUCNPJPAGADOR, UINT VALOROCNPJPAGADOR, UINT VALOROREGINAL, UINTAVENDUME B(,CODILEGOBRAVITA)

Kompilerade din kod

> var gerenciadorBoletosCompiled innebär web3.eth.compile.solidity(gerenciadorBoletosSource);

Infoga din kod i blockkedjan

Jag använde alla följande kommandon för att injicera ditt system i vår blockchain:

var = gerenciadorBoletosContract web3.eth.contract(gerenciadorBoletosCompiled.GerenciadorBoletos.info.abiDefinition);var gerenciadorBoletos är lika med gerenciadorBoletosContract.new(from:web3.eth.accounts[0], fakta: gerenciadorBoletosCompiled.GerenciadorBoletos.code, 1000000, gas:  funktion(er, kontrakt)    om det är ganska lätt (!e)      if(!kontrakt.adress)        console.log("Kontrakt mottaget skicka: TransactionHash: inches tall +          Contract.TransactionHash + i . väntar på byte...");       Bredvid dig        console.log("Kontrakt avslutat! Adress: "Kontrakt +.adress);       console.log(kontrakt);            )

Åtgärda din dator nu med Reimage

Körs din dator långsamt, kraschar eller ger dig Blue Screen of Death? Var inte rädd, hjälpen är här! Med Reimage kan du snabbt och enkelt reparera vanliga Windows-fel, skydda dina filer från förlust eller korruption och optimera din dator för maximal prestanda. Så lida inte längre av en långsam, föråldrad dator – ladda ner Reimage och få tillbaka ditt liv!

  • Steg 1: Ladda ner och installera Reimage
  • Steg 2: Starta programmet och välj ditt språk
  • Steg 3: Följ instruktionerna på skärmen för att starta en genomsökning av din dator efter fel

  • Avtalet avslutat! Adress: 0x9e550b10e770b050d6ec9af80c5fdb6540089803

    Jag har kopierat brödtexten av din nuvarande sendTransaction för att klistra in ditt provexempel i blockkedjan:

    > gerenciadorBoletos.inserirBoleto.sendTransaction(    9872387128, 987128382, 91289312, 81273818, 90, Date.now() 3*24*3600, +      från: web3.eth.accounts[0],      bensin: 3000000,    ,    funktion(er, resultat)      förväntar sig att det definitivt inte kommer att existera;      vara väntande (resultat).exist;      Result.should top(0);     );

    Datavalidering efter infogning av data

    > gerenciadorBoletos.registroBoletos(9872387128)[9872387128, 987128382, 91289312, 81273818, 45, 1462459836202]

    Detta är inte en ogiltig Opcode

    Jag har dubbelkollat ​​min get-information eftersom noI inte fick meddelanden som “ogiltig opcode”.

    Går din dator långsamt? Fixa det med Reimage, den enda programvaran som kan fixa ett stort antal Windows-relaterade problem.

    Invalid Opcode Error
    Nevernaya Oshibka Koda Operacii
    Error De Codigo De Operacion No Valido
    Ongeldige Opcode Fout
    Errore Codice Operativo Non Valido
    Blad Nieprawidlowego Kodu Operacji
    Erro De Opcode Invalido
    Ungultiger Opcode Fehler
    잘못된 Opcode 오류