neo_compiler v2.3.1.0 编译合约出错

BLACK 4月前 182

今天更新了下最新的合约编译器--neo_compiler 版本号是v2.3.1.0
结果出现了下面的问题:


:IL_0104 Call System.Byte[] Neo.SmartContract.Framework.Helper::Concat(System.Byte[],System.Byte[]) ---> System.InvalidCastException: Unable to cast object of type 'System.Byte' to type 'Mono.Cecil.CustomAttributeArgument[]


合约代码如下:

byte[] a1 = new byte[] { 1, 2, 3 };

byte[] a2 = new byte[] { 4, 5, 6 };

byte[] a3 = a1.Concat(a2);


出错的地方在Conv_Multi.cs 中的315行.

   if (attr.AttributeType.Name == "OpCodeAttribute")

                {

                    var type = attr.ConstructorArguments[0].Type;

                    Mono.Cecil.CustomAttributeArgument[] val = (Mono.Cecil.CustomAttributeArgument[])attr.ConstructorArguments[0].Value;


原因像是会把attr.ConstructorArguments[0].Value 不能转换成 Mono.Cecil.CustomAttributeArgument[]



最新回复 (1)
全部楼主
  • 0 2
    可以去github上提issues
返回