Signed-off-by: Tim Beiko <t.beiko23@gmail.com>
2.6 KiB
Synopsis
The "All Core Devs Meetings" repository on Permacast is a repo that archive permanently the audio recordings of AllCoreDevs-Meetings. The purpose of this is to preserve the historical and valuable core developers discussions and save it from getting vanished (probably) from the web2 hoting services. The audio files are stored on the Arweave network.
Links
- Archiving Repository. Status: ongoing
- Data uploader(s) / Repo Maintainer(s): AeK_9yb3f3HEK1Gzwky6tIx8ujW9Pxr_FkhCkWftFtw
- Arweave mentions by ethereum.org. link
Guide for Repo Maintainers
This section is only for the podcast maintainers (that have the JWK) to enlight how to add a new episode.
Requirements to upload a new episode:
- Arweave wallet || The JWK file
- Using the maintainer wallet
AeK...Ftw
- The episode's audio file. Supported MIME type:
audio/*
Upload a new episode:
The methods are stated below assuming you have the AeK...Ftw
wallet's JWK
Method 1
This is the simple non-technical method to upload a new episode via permacast.dev frontend
Steps:
- Navitgate to the podcast's page & click
add new episode
- add the episode's name & description, then upload the audio file
- click
Upload
are you are done!
Method 2
This method guide you on how to interact with Permacast's protocol via CLI
Pre-requirements:
- smartweave installed (npm package)
- Audio file's TXID: uploaded to Arweave via the JS lib or ardrive (non-technical UX)
Steps:
- Open your terminal and run the following command
smartweave write aW4pbR02td6e4j456a62GeWIisQe-a8IQb0zrpG4tWk --key-file PATH-TO-THE-JWK-FILE --input "{'function': 'addEpisode', 'pid': 'Dx0lrz1eCh00Xbfqsfx3IHUU7wmBqI4GiwKthEFBS7k', 'name': 'EP NAME', 'desc': true, 'content': 'AUDIO-FILE-TXID'}"
Get the podcast's state:
Anyone can read the podcast (smart contract) state. The contract's state is permanent as same the audio files, thus, incase Permacast's frontend went down or get censored, a new FE can be built on top of the protocol.
smartweave read aW4pbR02td6e4j456a62GeWIisQe-a8IQb0zrpG4tWk --prettify