Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ jobs:
- name: Install latest nightly
uses: actions-rs/toolchain@v1
with:
toolchain: stable
toolchain: nightly
override: true
components: rustfmt, clippy, cargo
components: rustfmt, clippy, cargo, rustc

- name: Install Prerequisites
run: |
Expand All @@ -48,6 +48,6 @@ jobs:
run: |
rustup update
cd ./src/contracts/nft/
cargo install cargo-make@0.35.1
cargo install cargo-make@0.35.1 --locked
cargo make test

1 change: 0 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ services:
- .:/app
command: >
sh -c "
sea-orm-cli migrate up --migration-dir ./src/near_indexer/migration &&
indexer
"

Expand Down
98 changes: 93 additions & 5 deletions src/bitte_plugin/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions src/bitte_plugin/plugin.example.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
THIRDWEB_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxxxx
TWEET_BEARER=xxxxxxxxxxxxxxx
ACCOUNT_ID="bitte-reg.testnet"
NEAR_CONTRACT_ADDRESS="x-bitte-nfts.testnet"
NEAR_ENV="testnet"
NEAR_RPC="https://lingering-falling-tab.near-testnet.quiknode.pro/fxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/"
7 changes: 6 additions & 1 deletion src/bitte_plugin/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@ use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[launch]
fn rocket() -> _ {
dotenvy::from_filename("plugin.env").expect("Error occurred when loading plugin.env");
let host_url=env::var("HOST_URL");

// For Production host_url must be set has environment Variable to prevent loading plugin.env that will not exist
if host_url.is_err(){
dotenvy::from_filename("plugin.env").expect("Error occurred when loading plugin.env");
}
println!(
"Loaded plugin.env with account_id: {}",
env::var("ACCOUNT_ID").unwrap()
Expand Down
11 changes: 6 additions & 5 deletions src/contracts/nft/nft/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -92,9 +92,10 @@ pub struct Contract {
royalty_balances: LookupMap<String, Balance>,
}

const DATA_IMAGE_SVG_NEAR_ICON: &str =
"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 288 288'%3E%3Cg id='l' data-name='l'%3E%3Cpath d='M187.58,79.81l-30.1,44.69a3.2,3.2,0,0,0,4.75,4.2L191.86,103a1.2,1.2,0,0,1,2,.91v80.46a1.2,1.2,0,0,1-2.12.77L102.18,77.93A15.35,15.35,0,0,0,90.47,72.5H87.34A15.34,15.34,0,0,0,72,87.84V201.16A15.34,15.34,0,0,0,87.34,216.5h0a15.35,15.35,0,0,0,13.08-7.31l30.1-44.69a3.2,3.2,0,0,0-4.75-4.2L96.14,186a1.2,1.2,0,0,1-2-.91V104.61a1.2,1.2,0,0,1,2.12-.77l89.55,107.23a15.35,15.35,0,0,0,11.71,5.43h3.13A15.34,15.34,0,0,0,216,201.16V87.84A15.34,15.34,0,0,0,200.66,72.5h0A15.35,15.35,0,0,0,187.58,79.81Z'/%3E%3C/g%3E%3C/svg%3E";
const DATA_IMAGE_PNG: &str =
"data:image/png;base64,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";


#[derive(BorshSerialize, BorshStorageKey)]
enum StorageKey {
NonFungibleToken,
Expand All @@ -118,9 +119,9 @@ impl Contract {
owner_id,
NFTContractMetadata {
spec: NFT_METADATA_SPEC.to_string(),
name: "USHER NEAR non-fungible token".to_string(),
symbol: "USHER".to_string(),
icon: Some(DATA_IMAGE_SVG_NEAR_ICON.to_string()),
name: "X NFTs".to_string(),
symbol: "XNFTS".to_string(),
icon: Some(DATA_IMAGE_PNG.to_string()),
base_uri: None,
reference: None,
reference_hash: None,
Expand Down
3 changes: 2 additions & 1 deletion src/near_indexer/.env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ TWEET_BEARER=
TWEET_CONSUMER_KEY=
TWEET_CONSUMER_SECRET=
TWEET_ACCESS_TOKEN=
TWEET_TOKEN_SECRET=
TWEET_TOKEN_SECRET=

20 changes: 11 additions & 9 deletions src/near_indexer/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion src/near_indexer/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ serde = { version = "1.0.216", features = ["derive", "std"] }
reqwest-oauth1 = "0.3.0"
openssl = { version = "0.10.59", features = ["vendored"] }
anyhow = "1.0.94"
sea-orm-migration = "1.1.4"
migration = {path = "./migration"}


[workspace]
Expand All @@ -60,4 +62,4 @@ lto = false
panic = 'unwind'
incremental = false
codegen-units = 16
rpath = false
rpath = false
14 changes: 4 additions & 10 deletions src/near_indexer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM rust:1.82 as builder
FROM rust:1.83 as builder

# Install required dependencies
RUN apt-get update && apt-get install -y \
Expand All @@ -15,20 +15,14 @@ WORKDIR /usr/x-twitter-nft
RUN git config --global http.postBuffer 524288000
RUN git config --global core.compression 0

# forge is required by risc0-ethereum-contracts and risc0-ethereum-contracts is required by Groth16
RUN cargo install --git https://github.com/foundry-rs/foundry --rev 398ef4a --profile release --locked forge anvil
RUN forge init --no-git /test

# required for DB migration
RUN cargo install sea-orm-cli
ENV CARGO_NET_GIT_FETCH_WITH_CLI=true
# forge is required by risc0-ethereum-contracts and risc0-ethereum-contracts is required by Groth16
RUN cargo install --git https://github.com/foundry-rs/foundry --rev 398ef4a --profile release --locked forge anvil

# Set environment variable during runtime
ENV CARGO_TARGET_DIR=./src/near_indexer
ENV CARGO_NET_GIT_FETCH_WITH_CLI=true
COPY . .
RUN cargo install --path=./src/near_indexer
# RUN cd ./src/near_indexer && cargo build --release


# CMD ["cd","./src/near_indexer","&&", "cargo", "run"]
CMD ["indexer"]
Loading
Loading