Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
arweave-multihost
Advanced tools
Readme
JavaScript/TypeScript Arweave SDK with multiple host support. It is a wrapper for the official Arweave JS SDK, which allows to configure multiple hosts.
By default it uses the first host from the host list, but if it fails to execute any request (like sending a transaction or getting the network info) it will automatically switch the host to the next one from the list and make it the new default. If all the hosts fail to execute the request, error will be thrown.
Try it directly in CodeSandbox: demo link
npm install arweave-multihost
yarn add arweave-multihost
// Using Node.js `require()`
const ArweaveMultihost = require("arweave-multihost");
// Using ES6 imports
import ArweaveMultihost from "arweave-multihost";
const arweave = ArweaveMultihost.init(
// Hosts
[
{
host: "arweave.net", // Hostname or IP address for a Arweave host
protocol: "https", // Port
port: 443, // Network protocol http or https
},
{
host: "gateway.amplify.host",
protocol: "https",
port: 443,
},
{
host: "arweave.dev",
protocol: "https",
port: 443,
},
], {
timeout: 10000, // Network request timeouts in milliseconds
logging: true, // Enable network request logging
logger: console.log, // Logger function
onError: console.error, // On request error callback
});
You can also use arweave.initWithDefaultHosts(config)
method to initialise Arweave instance with the default hosts array (aweave.net, gateway.amplify.host, arweave.dev)
const arweave = ArweaveMultihost.initWithDefaultHosts({
timeout: 10000, // Network request timeouts in milliseconds
logging: true, // Enable network request logging
logger: console.log, // Logger function
onError: console.error, // On request error callback
});
Then you can use the arweave instance in the same way as you would use it with the standard Arweave JS SDK. See more examples from the official Arweave JS SDK.
FAQs
JavaScript/TypeScript Arweave SDK with multiple host support
The npm package arweave-multihost receives a total of 4,889 weekly downloads. As such, arweave-multihost popularity was classified as popular.
We found that arweave-multihost demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.