Skip to content

Instantly share code, notes, and snippets.

View trevorbernard's full-sized avatar

Trevor Bernard trevorbernard

View GitHub Profile
query BlocksQuery($query: BlockQueryInput!, $limit: Int = 10, $sort_by: BlockSortByInput!) {
blocks(query: $query, limit: $limit, sortBy: $sort_by) {
blockHeight
dateTime
stateHash
transactions {
coinbase
coinbaseReceiverAccount {
publicKey
}
use anyhow::anyhow;
use crossbeam_channel::{bounded, Receiver};
use glob::glob;
use mina_indexer::block::precomputed::{BlockLogContents, PrecomputedBlock};
use mina_indexer::display_duration;
use mina_indexer::state::ledger::genesis::{parse_file, GenesisLedger, GenesisRoot};
use notify::{Config, EventKind, RecommendedWatcher, RecursiveMode, Watcher};
use rocksdb::{ColumnFamilyDescriptor, Options, WriteBatch, DB};
use serde_derive::{Deserialize, Serialize};
use std::path::{Path, PathBuf};

Mina Indexer

Build status

The Mina Indexer is a redesigned version of the software collectively called the "Mina archive node."

Note: As the project is in active development, be aware that the

# cloned from https://gist.github.com/jrwashburn/a46f67dd49500842b13638af85c35a63
# Modifed for MIP4 voting
from gql import gql, Client
from gql.transport.aiohttp import AIOHTTPTransport
# Select your transport with a defined url endpoint
transport = AIOHTTPTransport(url="https://graphql.minaexplorer.com")
# Create a GraphQL client using the defined transport
# cloned from https://gist.github.com/jrwashburn/a46f67dd49500842b13638af85c35a63
# Modifed for MIP3 voting
from gql import gql, Client
from gql.transport.aiohttp import AIOHTTPTransport
# Select your transport with a defined url endpoint
transport = AIOHTTPTransport(url="https://graphql.minaexplorer.com")
# Create a GraphQL client using the defined transport
@trevorbernard
trevorbernard / uat01.org
Last active May 10, 2023 16:59
Testing steps for UAT01 OCV

Mina User Acceptance Testing

UAT01 - Delegate vote override

An account holder that delegates their stake can override the vote of their delegate.

The follow defines some convenience methods to execute the testing sceneario.

Granola Terraform

Bootstrapping Terraform S3 Backend

In order to use the Terraform S3 backend to store terraform state, it first must be created locally.

locals {
 user_name = "terraformuser"
@trevorbernard
trevorbernard / README.org
Created May 2, 2023 12:56
Literate program to create encrypted s3 bucket and provide support for concurrent modification

Terraform S3 Backend

Introduction

This configuration creates an encrypted S3 bucket to store your terraform state with versioning. This bucket is required if you want to store terraform state in the AWS cloud.

Terraform S3 backend

import java.util.ArrayList;
public class Main {
private static int TARGET_SUM = 100;
private static int[] VALUES = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
static ArrayList<String> add(int digit, String sign, ArrayList<String> branches) {
for (int i = 0; i < branches.size(); i++) {
branches.set(i, digit + sign + branches.get(i));
@trevorbernard
trevorbernard / docker-compose.yml
Created January 17, 2019 05:09 — forked from tzapu/docker-compose.yml
docker compose file for local server, plex, transmission, sonarr, radarr, ombi, netdata, nextcloud
version: '2.1'
services:
transmission:
container_name: transmission
image: dperson/transmission
restart: unless-stopped
depends_on:
- plex
network_mode: host
environment: