摘要
本发明公开了一种解决智能合约版本演化中编译错误的方法及系统。本方法包括:基于官方Solidity网站收集和编目所有记录的重大更改,筛选得到造成编译问题的重大更改,构建版本迁移的知识库;结合存在编译问题的代码及其编译错误信息;利用静态分析工具对智能合约代码进行切片,并基于编译错误信息使用检索器检索版本迁移知识库获得相关版本迁移知识;结合前述分析得到的结果引导大语言模型生成高质量的补丁。本方法将静态分析工具、专家知识的结构化检索与大语言模型的生成能力有机结合,系统性地解决因Solidity语言演进所引发的编译错误问题,能够有效辅助开发者应对版本迁移与代码修复任务。