trx开发中遇到的错误问题(代码片段)

静思浅行 静思浅行     2022-10-24     537

关键词:

错误1

六月 23, 2020 10:28:31 上午 io.grpc.stub.ClientCalls$ThreadlessExecutor waitAndDrain
警告: Runnable threw exception
java.lang.IllegalAccessError: tried to access field com.google.protobuf.AbstractMessage.memoizedSize from class org.tron.api.GrpcAPI$EmptyMessage
	at org.tron.api.GrpcAPI$EmptyMessage.getSerializedSize(GrpcAPI.java:9138)
	at io.grpc.protobuf.lite.ProtoInputStream.available(ProtoInputStream.java:108)
	at io.grpc.internal.MessageFramer.getKnownLength(MessageFramer.java:204)
	at io.grpc.internal.MessageFramer.writePayload(MessageFramer.java:136)
	at io.grpc.internal.AbstractStream.writeMessage(AbstractStream.java:52)
	at io.grpc.internal.DelayedStream$5.run(DelayedStream.java:218)
	at io.grpc.internal.DelayedStream.drainPendingCalls(DelayedStream.java:132)
	at io.grpc.internal.DelayedStream.setStream(DelayedStream.java:101)
	at io.grpc.internal.DelayedClientTransport$PendingStream.createRealStream(DelayedClientTransport.java:414)
	at io.grpc.internal.DelayedClientTransport$PendingStream.access$300(DelayedClientTransport.java:397)
	at io.grpc.internal.DelayedClientTransport$5.run(DelayedClientTransport.java:355)
	at io.grpc.stub.ClientCalls$ThreadlessExecutor.waitAndDrain(ClientCalls.java:626)
	at io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:122)
	at org.tron.api.WalletGrpc$WalletBlockingStub.getNowBlock(WalletGrpc.java:7266)
	at org.tron.walletserver.GrpcClient.getBlock(GrpcClient.java:505)
	at org.tron.walletserver.WalletApi.getBlock(WalletApi.java:711)
	at com.wallet.test.TrxInvokeTest.testCreateTrxTx(TrxInvokeTest.java:21)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)

原因是父项目依赖了org.bitcoinj,内部的的protobuf-java版本冲突导致错误,

在当前项目中排除依赖就可以了

<dependency>
    <groupId>org.bitcoinj</groupId>
    <artifactId>bitcoinj-core</artifactId>
    <version>0.14.7</version>
    <exclusions>
        <exclusion>
            <groupId>com.google.protobuf</groupId>
            <artifactId>protobuf-java</artifactId>
        </exclusion>
    </exclusions>
</dependency>

错误2

10:33:39.546 INFO  [main] [Configuration](Configuration.java:56) use user defined config file in current dir

io.grpc.StatusRuntimeException: UNKNOWN

	at io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:221)
	at io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:202)
	at io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:131)
	at org.tron.api.WalletGrpc$WalletBlockingStub.getNowBlock(WalletGrpc.java:7266)
	at org.tron.walletserver.GrpcClient.getBlock(GrpcClient.java:505)
	at org.tron.walletserver.WalletApi.getBlock(WalletApi.java:711)
	at com.wallet.test.TrxInvokeTest.testCreateTrxTx(TrxInvokeTest.java:21)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(0) + length(10) exceeds writerIndex(0): PooledUnsafeDirectByteBuf(ridx: 0, widx: 0, cap: 30)
	at io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1428)
	at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1411)
	at io.netty.buffer.AbstractByteBuf.readSlice(AbstractByteBuf.java:872)
	at io.netty.handler.codec.http2.DefaultHttp2FrameWriter$DataFrameHeader.slice(DefaultHttp2FrameWriter.java:644)
	at io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writeData(DefaultHttp2FrameWriter.java:160)
	at io.netty.handler.codec.http2.Http2OutboundFrameLogger.writeData(Http2OutboundFrameLogger.java:44)
	at io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledData.write(DefaultHttp2ConnectionEncoder.java:411)
	at io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.writeAllocatedBytes(DefaultHttp2RemoteFlowController.java:372)
	at io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor$1.write(DefaultHttp2RemoteFlowController.java:562)
	at io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.write(WeightedFairQueueByteDistributor.java:612)
	at io.netty.handler.codec.http2.WeightedFairQueueByteDistributor.distribute(WeightedFairQueueByteDistributor.java:293)
	at io.netty.handler.codec.http2.WeightedFairQueueByteDistributor.distributeToChildren(WeightedFairQueueByteDistributor.java:326)
	at io.netty.handler.codec.http2.WeightedFairQueueByteDistributor.distribute(WeightedFairQueueByteDistributor.java:272)
	at io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes(DefaultHttp2RemoteFlowController.java:643)
	at io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.writePendingBytes(DefaultHttp2RemoteFlowController.java:267)
	at io.netty.handler.codec.http2.Http2ConnectionHandler.flush(Http2ConnectionHandler.java:200)
	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:749)
	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:741)
	at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:727)
	at io.netty.channel.DefaultChannelPipeline.flush(DefaultChannelPipeline.java:978)
	at io.netty.channel.AbstractChannel.flush(AbstractChannel.java:253)
	at io.grpc.netty.WriteQueue.flush(WriteQueue.java:136)
	at io.grpc.netty.WriteQueue.access$000(WriteQueue.java:32)
	at io.grpc.netty.WriteQueue$1.run(WriteQueue.java:44)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:405)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.lang.Thread.run(Thread.java:748)

错误原因,io.grpc依赖冲突问题,由于未找到具体父项目具体哪个依赖导入导致这个冲突,所以在当前项目中重新导入依赖

 <dependency>
            <groupId>io.grpc</groupId>
            <artifactId>grpc-netty</artifactId>
            <version>1.9.0</version>
        </dependency>
        <dependency>
            <groupId>io.grpc</groupId>
            <artifactId>grpc-protobuf</artifactId>
            <version>1.9.0</version>
        </dependency>
        <dependency>
            <groupId>io.grpc</groupId>
            <artifactId>grpc-stub</artifactId>
            <version>1.9.0</version>
        </dependency>

 

android开发错误——androidstudio中遇到过的错误问题与解决方案汇总(代码片段)

(1)编译时发生 解决方法:1、在最外层的Gradle中,删除如下的语句 (2)编译时发生 解决方法:1、在最外层的Gradle中,删除如下的语句 (3)编译时发生 解决方法:1、你的项目中存在中文命名,将项目中对... 查看详情

vuevuex开发中遇到的问题及解决小技巧(代码片段)

1、在vue的开发中,如果使用了vuex,数据的组装,修改时在mutations中,页面是建议修改变量值的,如果强制修改,控制台就会出现错误。如下:这种错误虽然不会影响结果,但是是vuex不提倡的方式,因此,如果想要使其不出现这... 查看详情

android开发知识——开发中遇到的问题(代码片段)

文章目录前言1.ScrollView与ImageView共用导致出现大段空白2.透明化系统栏时遇到的问题3.百度地图定位不准确的问题4.改变Toolbar中title文字的位置5.Androidapk方法数量超限6.一次性动态获取多种权限7.碎片通过FragmentTransaction的add、hide等... 查看详情

table开发中遇到的问题(代码片段)

table元素是一个很常用的元素。但是在开发中,我也遇到了一些值得记录下来的问题及解决方案:1.td内容溢出时,隐藏内容并且以省略号提示.hide-content/*不换行*/white-space:nowrap;/*超出隐藏*/overflow:hidden;/*超出部分文字用省略号代... 查看详情

novaclient开发中遇到的问题小结(代码片段)

1.使用官网实例代码,并不能新建client;fromnovaclientimportclientnova=client.Client(VERSION,USERNAME,PASSWORD,PROJECT_ID,AUTH_URL) 解决方法:importnovaclient.v2asnvclientfromkeystoneclient.auth.identityimportv3fromke 查看详情

区块链记录合约开发中遇到的坑(代码片段)

记录合约开发中遇到的坑一、交易没有被广播问题:合约在在线编译器remix上能够正常读写数据,在本地私有链上却失败数据写不进去,也没有任何错误提示。例如:>bikeshared.userRentStart.sendTransaction("0x34ecdbb13d... 查看详情

开发项目中遇到的零碎问题点记录(代码片段)

1、JSON转换为实体对象入参:1、批量新增、更新publicJGResponseDataMultipleSave(@RequestBodyJGRequestData<JSONObject>jgRequestData)//转换对象List<JgmesQcRiItemsEntity_HI>dataList=JSONArray.parseArra 查看详情

vue中遇到跨域问题(代码片段)

昨天在vue开发项目中遇到一个坑,遇到了vue的跨域问题,通过多次度娘的查询,最终解决了这个问题,具体情形如下:新的项目,需要vue的开发,在本地的开发中遇到跨域的问题!vue中解决跨域问题的三种方法:1.服务器端添加... 查看详情

java#日常开发中遇到的问题(代码片段)

1.将List按照一定的大小分成多个list1.1com.google.common.collect.Listsmaven依赖:<dependency><groupId>com.google.code.google-collections</groupId><artifactId>google-collect</artifactI 查看详情

vue中遇到的错误(代码片段)

阅读目录解决VUE启动问题(Youmayusespecialcommentstodisablesomewarnings)两种方法解决方法一方法二安装vuex启动报错“export‘watch‘wasnotfoundin‘vue‘解决VUE启动问题(Youmayusespecialcommentstodisablesomewarnings)运行 查看详情

微信小程序开发中遇到的几个小问题(代码片段)

本地图片不显示,开发工具运行是没问题的,但真机调试却显示不了item.img=‘/goods/img/图片.png‘<imagesrc="item.img"class="image"></image>经过仔细观察发现,路径是没问题的,问题在于图片名不能是中文的,把它... 查看详情

随手记开发中遇到的问题与解决方案,持续更新...(代码片段)

7.onRequestPermissionsResult()在fragment中不被调用//该Fragment所在Activity,并非AppCompatActivity,所以调用这个请求权限的方法,回调是不会起作用的。ActivityCompat.requestPermissions()//所以改为requestPermissions() 6.Creat 查看详情

adobepremierepro导入插件开发遇到的一个问题(代码片段)

   最近在更新公司一款PremiereProCC导入插件的时候,遇到了一个神奇的现象。具体的现象是这样的:我们的插件需要将一些私有的文件数据放到插件中,比如说当前活动的文件名。当插件中收到不同的selector时,我们能... 查看详情

开发中经常遇到的javascript问题整理(超实用)(代码片段)

作者@chengyuming 原文地址:https://chengyuming.cn/views/basis/issue.html   获取一个月有多少天今天遇到一个需求,已知月份,得到这个月的第一天和最后一天作为查询条件查范围内的数据newDate(year,month,date,hrs,min,sec),n... 查看详情

遇到400500错误千万不要慌!(代码片段)

...fredalxin地址:https://fredal.xin/400-error-deal很多人都会在平时开发过程中遇到400或500异常,并且也没有走到服务端controller中,就变得有些不知所措。我们知道SpringMVC从DispatchServlet开始接收与分发请求,从入口开始debug,还能找不到问... 查看详情

flutter开发中遇到的问题(代码片段)

Flutter处理依赖冲突当Flutter发生版本依赖冲突会有类似以下提示:flutter_localizationsanyfromsdkwhichdependsonintl0.15.8,intl0.15.8isrequired.So,becauseenv_pro_supervisedependsonintl^0.16.0,versionsolvingfailed.我们只要在pubspec.yaml中将依赖改为相同版本。如果... 查看详情

formik使用教程以及开发中遇到的问题(代码片段)

Formik笔记一、Formik的概念与理解(一)官方案例初步写法:(二)官方案例进阶写法:二、官方链接一、Formik的概念与理解Formik是一个小型库。由React组件和hooks组成,它内置了表单的state管理操作,... 查看详情

vue开发中遇到的问题汇总(代码片段)

//工作中遇到的:(1)Avoidmutatingapropdirectlysincethevaluewillbeoverwrittenwhenevertheparentcomponentre-renders.Instead,useadataorcomputedpropertybasedontheprop‘svalue.Propbeingmutated:"flag"原因:子组件直接更改父组件中的属性解决办法:无法直接更改可以用$em... 查看详情