Nuclear Power Manager

    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.

    Keywords

    none

    Install

    npm i arweave-uploader

    DownloadsWeekly Downloads

    2

    Version

    1.1.12

    License

    LGPL-3.0-or-later

    Unpacked Size

    49.7 kB

    Total Files

    15

    Last publish

    Collaborators

    • rosmcmahon