Bitcoinjs

Bitcoinjs 模組失去問題

  • June 19, 2018

我正在嘗試使用 node 和 bitcoinjs-lib 執行此程式碼,但我一直缺少 lib。

知道我錯過了什麼嗎?

我在 Windows Server 2016 上。我嘗試通過散列兌換腳本來創建 P2SH 地址。

// OP_HASH160 {scriptHash} OP_EQUAL
var bitcoin = require('bitcoinjs-lib')
var bscript = require('../../script')
var types = require('../../types')
var typeforce = require('typeforce')
var OPS = require('bitcoin-ops')

function check (script) {
 var buffer = bscript.compile(script)

 return buffer.length === 23 &&
   buffer[0] === OPS.OP_HASH160 &&
   buffer[1] === 0x14 &&
   buffer[22] === OPS.OP_EQUAL
}
check.toJSON = function () { return 'scriptHash output' }

function encode (scriptHash) {
 typeforce(types.Hash160bit, scriptHash)

 return bscript.compile([OPS.OP_HASH160, e216c9ev2d0drec3xxxxxxxxxxxxxxa3b5576d9176, OPS.OP_EQUAL])
}

function decode (buffer) {
 typeforce(check, buffer)

 return buffer.slice(2, 22)
}

module.exports = {
 check: check,
 decode: decode,
 encode: encode
}

錯誤如下,但找不到此庫“腳本”。

Error: Cannot find module '../../script'
   at Function.Module._resolveFilename (module.js:547:15)
   at Function.Module._load (module.js:474:25)
   at Module.require (module.js:596:17)
   at require (internal/module.js:11:18)
   at Object.<anonymous> (C:\Program Files\Bitcoin\rob\hash2.js:3:15)
   at Module._compile (module.js:652:30)
   at Object.Module._extensions..js (module.js:663:10)
   at Module.load (module.js:565:32)
   at tryModuleLoad (module.js:505:12)
   at Function.Module._load (module.js:497:3)

謝謝!

您的文件位於以下目錄中:

…/hash2.js

而腳本模組在

…/src/script.js

這兩者之間的相對路徑將是./src/script您的文件規定在../../script. 更正相對路徑後,您的程序應該能夠找到該模組。

引用自:https://bitcoin.stackexchange.com/questions/76351