Skip to main content

Sync & Broadcast

For more information on Sync and Broadcast tasks, please refer to the API documentation 。

Sync AR tx​

Arseeding as a light node can synchronize specified AR transactions and their data.

arseedUrl := "<https://arseed.web3infra.dev>"
cli := sdk.New(arseedUrl)

err := cli.Sync(arId)

Broadcast AR tx​

Arseeding can broadcast AR transactions to all valid Arweave nodes across the network, allowing the transaction and data to be stored on as many different nodes as possible.

arseedUrl := "<https://arseed.web3infra.dev>"
cli := sdk.New(arseedUrl)

err := cli.BroadcastTxData(arId)

Broadcast AR tx Metadata​

Arseeding can broadcast an AR transaction without data to all valid Arweave nodes across the network so that the transaction is synchronized across the network as soon as possible.

arseedUrl := "<https://arseed.web3infra.dev>"
cli := sdk.New(arseedUrl)

err := cli.BroadcastTxMeta(arId)

Get Broadcasting and Syncing Tasks​

Each task takes time to execute, and developers can check the status of the task through the SDK.

arseedUrl := "<https://arseed.web3infra.dev>"
cli := sdk.New(arseedUrl)

task := cli.GetBroadcastTask(arId) // 获取广播任务
task = cli.GetSyncTask(arId) // 获取同步任务

Return value: task

Stop Broadcasting and Syncing Tasks​

You can use this interface to kill a task if it has been unresponsive for a while or if you need to stop it.

arseedUrl := "<https://arseed.web3infra.dev>"
cli := sdk.New(arseedUrl)

err := cli.KillBroadcastTask(arId)
err = cli.KillSyncTask(arId)