Какая у тебя проблема с компьютером? Решите их все одним щелчком мыши с помощью лучшего инструмента для восстановления Windows.

Если на вашем компьютере возникает ошибка с недопустимым кодом операции, я надеюсь, что эта статья вам поможет.

Ошибка не возникает, если в geth do and прикреплен определенный код.

Кроме того, вы можете попробовать поместить свой закон в geth, чтобы посмотреть, не возникнет ли у кого-нибудь очень ошибка geth “invalid opcode”.

В ответ OP, чтобы он был оставлен комментарием, при просмотре идеального случая происходит отправка «недопустимого кода операции».

<ч>

Изменил ваш код

Я немного изменил ваш подход, изменил краткий обзор // на /* ... */ и добавил каждый публичный элемент на ваша структура заявки:

Контракт GerenciadorBoletos    структура болето       Uint codigoBarra;       Пользователь codigoBarraDigitalel;       uint cpfOrCnpjRecipient;       uint cpfOrCnpjPagador;       Uint valorOriginal;       uint dataVencimento;        отображение (uint => болето) registroBoletos означает мужчина или женщина;    Предлагаю составить Boleto(       Uint кодиго Барра,       Uint codigoBarraDigitalel,       Uint cpfOrCnpjBeneficiary,       Uint cpf для CnpjPagador,       Uинт Начальное значение,       Данные UintVencimento    )        Память Boleto b = Boleto(            кодигоБарра,            кодигоБарра Цифровой,            cpfOrCnpjБенефициар,            cpfOrCnpjPagador,            мужество Оригинал,            ДатаВенсименто        );        /* Я стремлюсь позволить им сделать много проверок, прежде чем решить проблемуОписание проблемы, но до этого нет кода */        registroBoletos[b.codigoBarra] = b;    Запустите 

get

geth --datadir /home/user/DevData --dev --nodiscover n  --excavation --minerthreads 1 --port 30301 --maxpeers проверить n  --verbosity 3 --rpc консоль

Ваш код упрощен и назначен переменной

invalid opcode error

Вы можете использовать активный сервис, такой как средство для удаления новой строки, чтобы взять новые строки, или посмотреть, как растереть исходный набор данных Solidity в соответствии с geth для некоторых альтернатив.

Я нашел ваш режим ниже, присвоил его действительно важной переменной и вставил в ваш geth:

ошибка неверного кода операции

> var gerenciadorBoletosSource='Contract GerenciadorBoletos struct Boleto uint codigoBarra; uint codigoBarraDigitalvel; uint cpfOrCnpjRecipient; uint cpfOrCnpjPagador; uint valorOriginal; uint dataVencimento; работа (uint => boleto) судебного реестра защиты Boletos; Функция INSERTERBOLETO(UINT CODIGOBARRA, UINTOGOBARADIGITAVIVERIOVIOFICIAIO, UINT CPFOUCNPJPAGADOR, UINT CPFOUCNPJPAGADOR, UINT VALOROCNPJPAGADOR, UINT VALOROREGINAL, UINTAVENDUME B = CODIGOBARRA, BOLETO(CODIGOGARRADIGITAVIVER(CODIVIGOBARRADIGITAVIVER)

Скомпилировал ваш код

> var gerenciadorBoletosCompiled будет означать web3.eth.compile.solidity(gerenciadorBoletosSource);

Вставьте свой код в блокчейн

Я использовал следующие требования для внедрения вашего кода в эти блокчейны:

var = gerenciadorBoletosContract web3.eth.contract(gerenciadorBoletosCompiled.GerenciadorBoletos.info.abiDefinition);var gerenciadorBoletos определенно равен gerenciadorBoletosContract.new(from:web3.eth.accounts[0], данные: gerenciadorBoletosCompiled.GerenciadorBoletos.code, 1000000, газ:  функция(и, контракт)    если возможно (!е)      если(!контракт.адрес)        console.log("Контракт отправлен send: TransactionHash: " +          Contract.TransactionHash + по всему . ждёт добычи...");       Дальше - ты        console.log("Контракт расторгнут! Адрес: "Контракт +.адрес);       console.log(контракт);            )

Почините свой компьютер прямо сейчас с помощью Reimage

Ваш компьютер работает медленно, зависает или выдает синий экран смерти? Не бойтесь, помощь здесь! С помощью Reimage вы можете быстро и легко исправлять распространенные ошибки Windows, защищать свои файлы от потери или повреждения и оптимизировать свой ПК для достижения максимальной производительности. Так что больше не мучайтесь с медленным, устаревшим компьютером - скачайте Reimage и вернитесь к жизни!

  • Шаг 1. Загрузите и установите версию Reimage.
  • Шаг 2. Запустите программу и выберите язык
  • Шаг 3. Следуйте инструкциям на экране, чтобы начать сканирование компьютера на наличие ошибок.

  • Контракт расторгнут! Адрес: 0x9e550b10e770b050d6ec9af80c5fdb6540089803

    Я клонировал тело найденной вами sendTransaction, чтобы вставить ваш пример подтверждения в блокчейн:

    > gerenciadorBoletos.inserirBoleto.sendTransaction(    9872387128, 987128382, 91289312, 81273818, 90, Date.now() 3*24*3600, +      из: web3.eth.accounts[0],      бензин: 3000000,    ,    функция (ы, результат)      предсказание того, что не будет;      количество (результат).существовать;      Результат должен быть выше (0);     );

    Проверка данных после вставки данных

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

    Это не неверный код операции

    Я перепроверил свою информацию get и не получил сообщений типа "неверный код операции".

    Ваш компьютер медленно работает? Исправьте это с помощью Reimage, единственного программного обеспечения, которое может исправить широкий спектр проблем, связанных с Windows.

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

    г.