#node.js #ethereum #solidity #truffle
#node.js #ethereum #надежность #truffle
Вопрос:
Я инженер серверной части и в настоящее время прохожу курс Solidity. Пока я пытаюсь использовать MythX для анализа безопасности, мне нужно выполнить команду «truffle run verify» и обнаружил эту ошибку:
Шаги, которые я предпринял:
- Открыл учетную запись MythX, сгенерировал ключ API и вручную поместил его в ~/.bash_profile как ** export MYTHX_API_KEY=»eyJ…RjYWItOTEz **, а затем перезапустил терминал.
- Я нахожусь в корневой папке следующей базы кода, в которой есть контракты, миграция и truffle-config.js https://github.com/ConsenSys-Academy/simple-coin
- запустите компиляцию truffle, а затем выполните проверку truffle, и в итоге я получил ошибку ниже
- Позже я попытался удалить плагин с помощью npm uninstall truffle-plugin-verify и повторно попробовал, все та же проблема
Спецификация:
- macOS Mojave 10.14.6
- npm: ‘6.14.8’}
- Truffle v5.1.45 (ядро: 5.1.45)
- Solidity v0.5.16 (solc-js)
- Узел v10.15.3
- Web3.js v1.2.1
К вашему сведению: я использую Mythx CLI https://mythx-cli.readthedocs.io/en/latest/usage.html
Ошибка: truffle-plugin-verify указан как плагин, но не найден в модулях глобального или локального узла!
at plugins.forEach.plugin (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/run/plugin.js:35:1)
at Array.forEach (<anonymous>)
at checkPluginModules (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/run/plugin.js:31:1)
at /usr/local/lib/node_modules/truffle/build/webpack:/node_modules/lodash/_createFlow.js:71:1
at Object.load (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/run/plugin.js:70:1)
at Object.run (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/run/index.js:29:1)
at Command.run (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/command.js:136:1)
at Object.module.exports (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/cli.js:56:1)
at __webpack_require__ (/usr/local/lib/node_modules/truffle/build/webpack:/webpack/bootstrap:19:1)
at /usr/local/lib/node_modules/truffle/build/webpack:/webpack/bootstrap:83:1
at Object.<anonymous> (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:89:10)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Ответ №1:
плагин не найден в модулях узла, вам необходимо установить плагин с помощью npm или yarn, попробуйте: «npm install -D truffle-plugin-verify».
Ответ №2:
Я нашел проблему.
Мне нужно использовать mythx analyz вместо проверки.