arweave-uploader
TypeScript icon, indicating that this package has built-in type declarations

1.1.12 • Public • Published

arweave-uploader (work in progress)

Arweave Uploader - detect and handle arweave upload failures. It attempts high fault tolerance, so not really suitable for non-automated systems (very long timeouts).

  • ** N.B. this only works for value transfer or very small data txs
  • ** N.B. Warning! Tx retry may create multiple txs during periods of unusually high network/gateway load

Installation

npm install arweave-uploader

Example Usage - N.B. API subject to constant change ;-)

import Arweave from 'arweave'

const arweave = ...

const main = async () => {

	/* create your transaction as normal */

	const tx = await arweave.createTransaction({ data: "123" }, wallet)
	tx.addTag('App-Name', 'my-app-name')
	tx.addTag('Content-Type', 'application/json')

	try {

		/* no need to sign or post, just call "uploadTx" with your wallet */

		const txid = await uploadTx(tx, wallet) // this will take a long time!
		
		console.log('tx upload success with id ' + txid)

	}catch(e){
		
		/* bad tx found (e.g. wallet does not enough AR for tx fee) */

		console.error(e.name + ': ' + e.message)
	}
}

Options

setDebugOutput(false) to turn off console messages - not advised, but possible.

Dependencies (3)

Dev Dependencies (9)

Package Sidebar

Install

npm i arweave-uploader

Weekly Downloads

1

Version

1.1.12

License

LGPL-3.0-or-later

Unpacked Size

49.7 kB

Total Files

15

Last publish

Collaborators

  • rosmcmahon