Building web3 apps and minting NFTs

Other notes

General

Eth node is required for anything too interesting. Infura, Geth, etc.

  • Nodes
    • required to accept or reject transactions
    • validate transactions
    • holds a complete copy of the blockchain ledger
    • node types:
      • Full
      • Light
      • Mining
      • Archive
      • Worker

Capture (to be moved to separate notes)

Infura

Built by ConsenSys. Provides APIs and dev tools for access to ethereum network.

Blockchain node provider (blockchain-as-a-service, BaaS) provides node access to developers so you don’t have to run your own. also don’t have to worry about scaling issues (where you’d need to manage more of your own nodes).

(also provides IPFS nodes)

provides testnets and mainnet.

Moralis provides Eth, Polygon/Matic and Binance/BSC.

Web3.js

bare-bones block and transaction querying. not possible to “watch an address” without paging through all blocks and searching an address.

Metamask login

You sign a transaction when “logging in” with metamask in order to prove that you do indeed own that address.

Moralis

provides dapp “servers”. allows for address-level querying.

Answer from support around [[2022-05-10]] about rate-limiting: once rate limit is hit, subsequent queries are dropped, not queued for retry.