-
Notifications
You must be signed in to change notification settings - Fork 223
Closed
Description
Request:
{
"jsonrpc": "2.0",
"method": "getnep17transfers",
"params": ["NT9q6iheTKYvsqnycb6KfNJKtm93nK72aJ", 0],
"id": 1
}Response:
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -2147467261,
"message": "Object reference not set to an instance of an object. - at Neo.Plugins.Trackers.TokenTransferKey.Deserialize(MemoryReader& reader)\r\n at Neo.Extensions.MemoryReaderExtensions.ReadSerializable[T](MemoryReader& reader) in E:\\Master-smoking\\2026-01-13\\neo\\src\\Neo\\Extensions\\IO\\MemoryReaderExtensions.cs:line 48\r\n at Neo.Extensions.ByteExtensions.AsSerializable[T](Byte[] value, Int32 start) in E:\\Master-smoking\\2026-01-13\\neo\\src\\Neo\\Extensions\\ByteExtensions.cs:line 50\r\n at Neo.Plugins.Extensions.FindRange[TKey,TValue](IStore db, Byte[] startKey, Byte[] endKey)+MoveNext()\r\n at System.Linq.Enumerable.IEnumerableSkipTakeIterator`1.ToList()\r\n at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)\r\n at Neo.Plugins.Trackers.NEP_17.Nep17Tracker.AddNep17Transfers(Byte dbPrefix, UInt160 userScriptHash, UInt64 startTime, UInt64 endTime, JArray parentJArray)\r\n at Neo.Plugins.Trackers.NEP_17.Nep17Tracker.GetNep17Transfers(Address address, UInt64 startTime, UInt64 endTime)\r\n at InvokeStub_Func`4.Invoke(Object, Span`1)\r\n at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)",
"data": " at Neo.Plugins.Trackers.TokenTransferKey.Deserialize(MemoryReader& reader)\r\n at Neo.Extensions.MemoryReaderExtensions.ReadSerializable[T](MemoryReader& reader) in E:\\Master-smoking\\2026-01-13\\neo\\src\\Neo\\Extensions\\IO\\MemoryReaderExtensions.cs:line 48\r\n at Neo.Extensions.ByteExtensions.AsSerializable[T](Byte[] value, Int32 start) in E:\\Master-smoking\\2026-01-13\\neo\\src\\Neo\\Extensions\\ByteExtensions.cs:line 50\r\n at Neo.Plugins.Extensions.FindRange[TKey,TValue](IStore db, Byte[] startKey, Byte[] endKey)+MoveNext()\r\n at System.Linq.Enumerable.IEnumerableSkipTakeIterator`1.ToList()\r\n at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)\r\n at Neo.Plugins.Trackers.NEP_17.Nep17Tracker.AddNep17Transfers(Byte dbPrefix, UInt160 userScriptHash, UInt64 startTime, UInt64 endTime, JArray parentJArray)\r\n at Neo.Plugins.Trackers.NEP_17.Nep17Tracker.GetNep17Transfers(Address address, UInt64 startTime, UInt64 endTime)\r\n at InvokeStub_Func`4.Invoke(Object, Span`1)\r\n at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)"
}
}I'm not sure when it's been modified. But seems TokenTransferKey.Deserialize: it calls Deserialize on uninitialized UserScriptHash and AssetScriptHash properties, causing a NullReferenceException. It should be changed to use reader.ReadSerializable<UInt160>() instead.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels