Я работаю над проектом Spring Boot, который взаимодействует с интеллектуальными контрактами Ethereum. Я использую Web3J для составления контрактов на прочность и создания ABI, двоичных файлов и классов Java. Тем не менее, сгенерированные классы обертки содержат следующие проблемы: < /p>
- Ошибка компиляции: < /strong> < /p>
Эта ошибка предполагает, что в сгенерированном коде отсутствует Class .
Код: Выделить всё
/home/abdulmueedshahbaz/springboot/eth/eth/src/main/java/generated/com/zuehlke/blockchain/model/HelloWorld.java:204:51 java: cannot find symbol symbol: class LinkReference location: class org.web3j.tx.Contract -
Неверное имя пакета: < /strong>
У сг. /li>
< /ol>
Из -за этих проблем я не могу запустить свое приложение Spring Boot. < /p>
my setup: < / H3>
зависимости (maven): < /strong> < /p>плагины сборки (maven): [/b]Код: Выделить всё
org.springframework.boot spring-boot-starter org.web3j core 5.0.0 org.web3j crypto 5.0.0 org.web3j utils 5.0.0 org.web3j abi 5.0.0 com.fasterxml.jackson.core jackson-databind 2.18.2шаги я следовал:Код: Выделить всё
org.springframework.boot spring-boot-maven-plugin org.web3j web3j-maven-plugin 4.12.3 com.zuehlke.blockchain.model src/main/java/generated true java,bin src/main/resources/solidity/ **/*.sol src/main/java/generated src/bin/generated src/abi/generated HelloWorld mortal dep=../dependencies
Добавил мои файлы прочности в src/main/resources/solidity/ . - ran mvn web3j: генерировать исходные данные , чтобы генерировать классы ABI, Binary и Orbper.
- Попытка построить и запустить Приложение. Класс обертки ссылки на класс Linkreference , который, кажется, не существует в org.web3j.tx.contract . () Это не совпадает с моей предполагаемой структурой проекта.
Код: Выделить всё
com.zuehlke.blockchain.model
Как я могу разрешить отсутствующую конфликт ошибку в классах обертки, сгенерированных Web3J? Генерация класса? Любое руководство было бы очень оценено! < /P>
Подробнее здесь: https://stackoverflow.com/questions/793 ... linkrefere