把SDK和区块链进行集成的这项事务, 它的核心实质实际上就是使用第三方提供的软件包, 并将其强行嵌入到开发者自身负责的项目系统内部这一行为之中。
相关的说明文档虽然已经被仔细查阅了整整三遍, 然而在真正着手实施具体操作环节的时候, 各种原本难以预判的问题和困难确实是一批接着一批地显现出来, 并且造成了实质性的困扰。
问题在于异步处理那一块存在缺陷, 回调方法层层嵌套, 一旦操作不当, 可能会导致整笔链上交易出现停滞。后来我调整了思路, 采用 promise 将相关逻辑包裹起来, 这样可以使报错信息更加清晰, 便于定位发生问题的具体位置。
还存在一个常常被忽视的问题, 那就是在SDK进行升级之后, 相关的接口可能会在不知不觉中间发生调整, 这种变化导致项目在本地的运行环境中一切正常, 但一旦部署到生产环境里就会引发系统崩溃。锁版本, 不要为了贪图方便就去盲目追随所谓的最新版本。

测试网先跑通再上主网, 这句话听起来虽然让人觉得有些陈旧, 但是按照这个步骤去做,真的能够帮你节省出两到三天的调试时间。这就像咱们在厨房里做菜时候的一个道理, 在做菜之前, 应当先拿起一个小锅子去试探一下火候的情况, 千万不要一上来就用大火去进行猛烈的翻炒动作。
