README.md

bsv

bsv es una biblioteca de JavaScript para Bitcoin SV (BSV) destinada a satisfacer ciertos objetivos:

  1. Admitir la facilidad de uso al ser internamente coherente. No debe ser necesario para leer el código fuente de una clase o función para saber cómo usarlo. Una vez que sepa cómo usar parte de la biblioteca, las otras partes deberían sentirse de manera fluida.

  2. Tener una cobertura de prueba del 100%, o casi, para que se sepa que la biblioteca es de confianza. Esto debería incluir la ejecución de vectores de prueba estándar a partir de la referencia implementación.

  3. Los objetos de la biblioteca tienen una interfaz adecuada para usar con una línea de comandos interfaz u otras bibliotecas y herramientas, en particular tener toString, Métodos fromString, toJSON, fromJSON, toBuffer, fromBuffer, toHex, fromHex.

  4. Todas las características estándar de blockchain se implementan (o se implementarán) y guardado en lib /. Todos los BIP se implementan correctamente y, cuando corresponde, se guardan como bip-xx.js en lib / (ya que ese es su nombre estándar). A fin de permitir desarrollo rápido, el suyo Bitcoin incluye no estándar y experimental caracteristicas. Cualquier característica no estándar (como monedas de colores o sigilo) direcciones) se etiquetan como tales en index.js, así como en los comentarios.

  5. Exponer todo, incluidas las dependencias. Esto hace posible desarrollar aplicaciones que requieren un control detallado sobre lo básico, como números grandes y puntos. Sin embargo, también significa que puede lastimarse si hace mal uso de estos primitivas.

  6. Utilizar convenciones estándar de JavaScript siempre que sea posible para que otros los desarrolladores encuentran que el código es fácil de entender.

  7. Minimizar el uso de dependencias para que todo el código pueda ser auditado fácilmente.

  8. Todos los métodos de instancia modifican el estado del objeto y devuelven el objeto, a menos que haya una buena razón para hacer algo diferente. Para acceder al resultado de un método de instancia, debe acceder a las propiedades del objeto que modifica.

  9. Ayudar a los trabajadores web a desbloquear las IU de billetera web cuando realicen criptografía.

Variables de entorno

  • BSV_JS_BASE_URL - Default "/".
  • BSV_JS_BUNDLE_FILE - Default "bsv.js"
  • BSV_JS_WORKER_FILE - Default "bsv-worker.js"
  • NETWORK - Default "mainnet"

Puede cambiar la red para ejecutar la CLI en modo testnet:

  NETWORK = testnet ./bin/bsv.js