[已解决] 在北京的一次线下活动中部署合约遇到的问题

我们昨天举办的线下活动 Blockchain Coding Day:零基础在Nervos上开发DAPP中 ,用cita的测试网络来部署Dapp的时候,遇到了一下问题。

我们在执行 node src/contracts/deploy.js 的时候提示错误

@appchain/base/lib/contract/index.js:32
Contract.prototype._executeMethod = function _executeMethod() {
                                  ^

TypeError: Cannot set property '_executeMethod' of undefined
    at Object.<anonymous> (@appchain/base/lib/contract/index.js:32:35)

猜测是因为链的某些原因导致,请大大们帮我们解决下

一个月前,同样的代码就可以运行。怀疑是node_modules下package不同引起的

@shooter, @harryliu 非常抱歉,

这个问题源于 cita-sdk 的一个依赖的不兼容升级却没有正确更新版本号.

目前在 [email protected] 中将这个依赖锁定了版本, 后续会对其做适配. 后续依赖都会以锁版本形式行进更新以免出现这种情况.

1 Like

@keith 非常感谢,问题解决了

只要把 @appchain/base 换成 @cryptape/cita-sdk 可以了

1是:安装的命令替换为 npm install @cryptape/cita-sdk --save

2是: 在文件夹 src/下创建一个文件 nervos.js

const {
  default: Nervos
} = require('@cryptape/cita-sdk')