我们昨天举办的线下活动 Blockchain Coding Day:零基础在Nervos上开发DAPP中 ,用cita的测试网络来部署Dapp的时候,遇到了一下问题。
我们在执行 node src/contracts/deploy.js 的时候提示错误
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] 中将这个依赖锁定了版本, 后续会对其做适配. 后续依赖都会以锁版本形式行进更新以免出现这种情况.
@keith 非常感谢,问题解决了
只要把 @appchain/base 换成 @cryptape/cita-sdk 可以了
@appchain/base
@cryptape/cita-sdk
1是:安装的命令替换为 npm install @cryptape/cita-sdk --save
npm install @cryptape/cita-sdk --save
2是: 在文件夹 src/下创建一个文件 nervos.js
const { default: Nervos } = require('@cryptape/cita-sdk')