The Arweave network has several upgrades, and the block structure also has some changes during the upgrade process, mainly because some fields will be added to the block with each upgrade. Goar can help developers easily obtain indepHash of blocks.
Bundle is one of the standards of the Arweave network with the ANS-104 standard, which assembles multiple independent items into Bundle data, puts the Bundle data into the data of an Arweave native transaction, and uploads it to Arweave for storage. Item has many same properties as an Arweave initial transaction in that it has owner, data, label, target, signature and id. The difference is that there is no way to transfer tokens and no reward because the initial transaction pays for uploading data for all bundleItems.
Transaction.go in the goar toolkit mainly includes the processing of Arweave’ s initial transaction data and the signature and verification of transactions.