4EVERLAND + Lens Protocol
Lens Protokolü, Polygon Proof-of-Stake blok zincirindeki bir Web3 sosyal grafiğidir. İçerik oluşturucuların kendileri ve toplulukları arasındaki bağlantılara sahip olmalarını sağlamak için tasarlanmıştır ve tamamen şekillendirilebilir, kullanıcıya ait bir sosyal grafik oluşturur. Bu kılavuzun amacı, post meta verilerinizi 4EVERLAND aracılığıyla IPFS/Arweave üzerinde nasıl oluşturacağınızı ve depolayacağınızı gösteren odaklanmış bir kılavuzdur.
Lens’te gönderi oluşturma hakkında ek bilgi için lütfen lens belgelerini ziyaret edin.
Bu eğitimde neler bekleyebilirsiniz:
- Gönderi varlıklarını IPFS/Arweave’e yüklemek için 4EVERLAND’ı kullanın.
- Gönderiniz için yapılandırılmış meta veriler oluşturun ve 4EVERLAND kullanarak IPFS/Arweave’e yükleyin.
- Yeni bir Lens Protokolü gönderisi oluştururken içerik URI’sı olarak önceki adımda oluşturulan URL’yi kullanın.
Medyayı IPFS/Arweave’e Yükleyin
Sosyal paylaşımınız resim, video veya ses dosyaları içeriyorsa, dosyalarınızı 4EVERLAND aracılığıyla çeşitli isteğe bağlı yollarla IPFS/Arweave’e yükleyebilirsiniz:
- 4EVERLAND Kontrol Paneli
- CLI: https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/index.html
- SDK: https://aws.amazon.com/developer/tools/
- 4EVERLAND API : S3-Uyumlu API, Sabitleme Hizmetleri API’ı
- Çeşitli araçlar: https://docs.4everland.org/storage/bucket/bucket-tools
Her iki durumda da, dosyaları yükledikten sonra, dosyaların cid/arhash’ını alabilir ve bunları metadata’ya yerleştirebilirsiniz.
Lenste ve Lenstub’da kullanılan kasaları bulun:
https://github.com/lensterxyz/lenster/pull/954
Meta Verileri Yükleme
Tam Lens Protokolü meta veri spesifikasyonunda hemen hemen her türlü gönderiyi nasıl oluşturacağınızı öğrenebilirsiniz . Bu durumda, IPFS’de depolanan bir resim gönderisine sahip olduğumuzu varsayıyoruz. Meta veriler aşağıdaki gibidir:
{
"version": "2.0.0",
"metadata_id": "${uuid()}",
"description": "gm (🌿, 🌿)",
"image": "https://ipfs.4everland.io/ipfs/bafkreigflfr75iwyond7p4b3ggv3drivofhcakokpmftmsf35v5ukbhsva",
"imageMimeType": "image/png",
"name": "Post by ?.lens",
"attributes": [{ "traitType": "type", "value": "POST" }],
"media": [
{
"item": "https://ipfs.4everland.io/ipfs/bafkreigflfr75iwyond7p4b3ggv3drivofhcakokpmftmsf35v5ukbhsva",
"type": "image/png",
"altTag": ""
}
],
"appId": "ImageUploader",
"locale": "en",
"mainContentFocus": "IMAGE"
}
uuid()
işlevi, UUID npm paketini kullanarak benzersiz bir gönderi kimliği oluşturur.- Görüntü Arweave’de saklanıyorsa, lütfen görüntüyü içeren meta verilerdeki URL’yi Arweave karması ile değiştirin, örneğin: https://arweave.net/CO9EpX0lekJEfXUOeXncUmMuG8eEp5WJHXl9U9yZUYA.
Yapılandırılmış JSON verilerini 4EVERLAND kullanarak IPFS/Arweave’e yüklemek çok kolaydır. Aşağıda, stringfy meta verisini alıp AWS-S3 API aracılığıyla 4EVERLAND Bucket’a yüklemeye bir örnek verilmiştir.
import { S3 } from "@aws-sdk/client-s3";
// Create S3 instance
// View API key in 4EVERLAND Dashboard
const accessKey = "YOUR_ACCESS_KEY";
const secretKey = "YOUR_SECRET_KEY";
const s3Instance = new S3({
endpoint: "https://endpoint.4everland.co",
credentials: {
accessKeyId: accessKey,
secretAccessKey: secretKey,
},
region: "eu-west-2",
});
//You will need to create a bucket before get started.
//await s3Instance.createBucket({
// Bucket: 'YOUR_BUCKET_NAME',
// });
// Upload metadata to your Bucket
const data = JSON.stringify(metadata);
await s3Instance.putObject({
Bucket: 'YOUR_BUCKET_NAME',
Key: 'metadata.json',
Body: data,
ContentType: 'application/json',
});
// Get File CID
const result = await s3Instance.headObject({
Bucket: 'YOUR_BUCKET_NAME',
Key: 'metadata.json',
});
const cid = result.Metadata["ipfs-hash"];
console.log(`Upload success content URI= ipfs://${cid}`);
// In order this is an arbucket
// const arhash = result.Metadata["arweave-hash"]
// console.log(`Upload success content URI= https://arweave.net/${arhash}`);
Meta verilerinizi Arweave’de saklamak istiyorsanız Gösterge Tablosunda “Sync to AR” seçeneğini açmanız gerekir.
Gönderi Oluşturma
Meta verilerinizi başarıyla yükledikten sonra, meta verilerin CID veya arhash’ını contentURI
ye dönüştürebilirsiniz.
contentURI
, aşağıdaki şekilde biçimlendirilmiş bir IPFS veya Arweave karması olabilir:
// IPFS
contentURI: ipfs://your-ipfs-hash
// Arweave
contentURI: https://arweave.net/your-arweave-hash
// or
contentURI: ar://your-arweave-hash
// when uploading to Arweave, be sure to set the "Content-Type" to "application/json"
.post()
Son olarak, oluşturulan içerik URI'si ile bir gönderi isteği oluşturun ve bunu veya işlevleri aracılığıyla çağıran Lens sözleşmesine gönderin .postWithSig()
.
{
"profileId": "0x03",
"contentURI": "ipfs://bafkreib6xvmu2k6wgp2fm4nmku2vdw44fajh3y3ln5s2e76qsiuvpsf5qu",
"collectModule": {
"revertCollectModule": true
},
"referenceModule": {
"followerOnlyReferenceModule": false
}
}
Sonuç Olarak
İşte hepsi bu kadar! Post meta verilerinizi IPFS ve Arweave’de oluşturmak ve depolamak adına 4EVERLAND + Lens Protokolünü birleştirmek için az önce birkaç satır kod kullandınız.
Okuduğunuz için Teşekkürler!
Bu haftaki haber bültenini okuduğunuz için teşekkür ederiz. Lütfen içeriğimizi beğendiyseniz alt kısımdan bir alkış (beğeni) verin ve en son haberler için bizi takip etmeyi unutmayın!
Elbette, hizmetlerimizi denemek isterseniz, lütfen bizde bir hesap oluşturun.
Bizimle ilgili daha fazla bilgi edinmek isterseniz, lütfen dökümanlarımıza göz atın.
Son olarak, sahip olabileceğiniz herhangi bir fikir veya öneri için lütfen bizimle iletişime geçin. Discord / Twitter’da bize katılarak görüşlerinizi bildirin, teşekkürler!
Detaylı bilgi: https://link3.to/4everland
Yaklaşık iki hafta içinde başka bir güncelleme ile geri döneceğiz.
Tekrar görüşmek üzere!
4EVERLAND Hakkında
4EVERLAND, depolama, bilgi işlem ve ağ çekirdek özelliklerini entegre eden bir Web 3.0 bulut bilişim platformudur. Kullanıcının Web 2.0'dan Web 3.0'a sorunsuz bir sıçrama yapmasına ve milyonlarca Web 3.0 geliştiricisi ve uygulaması için altyapı haline gelmesine yardımcı olmayı amaçlar.
4EVERLAND, birden fazla zincir arasında blok zincirler arası iletişim ve birlikte çalışabilirlik ihtiyacının farkındadır ve bu nedenle Ethereum, BSC, Solana, Polygon ve Filecoin gibi temel halka açık zincirlerle entegre olmak için IBC teknolojisini kullanır. Benzer şekilde, 4EVERLAND ayrıca geliştiricilerin blok zincirler arası iletişim, merkeziyetsiz front-end, ve bir kez yazma isteklerini karşılamak için IPFS gibi açık bir protokol sistemine dayalı dağıtılmış, yüksek verimli, kendi kendini teşvik eden ve düşük maliyetli bir veri hosting network’ü sağlar. Herhangi bir blok zinciri çalıştırarak Web 3.0 uygulamalarını hızlı bir şekilde oluşturmayı kolaylaştırır.
4EVERLAND topluluğuna katılın:
Website | Twitter | Telegram | Discord | Reddit | Medium| Email