mirror of
https://github.com/FlipsideCrypto/solana-models.git
synced 2026-02-06 11:27:00 +00:00
An 3162/daily validator update (#293)
* rename folder * stake account udfs * add validator processes to daily run * add validator functions + tables * update selection to > _inserted_timestamp
This commit is contained in:
parent
a0c3febb6d
commit
8a7e450bba
6
.github/workflows/dbt_run_daily.yml
vendored
6
.github/workflows/dbt_run_daily.yml
vendored
@ -42,3 +42,9 @@ jobs:
|
||||
run: |
|
||||
dbt run -s models/silver/silver__daily_signers.sql+
|
||||
dbt run -s models/silver/nfts/silver__nft_mints.sql --full-refresh
|
||||
dbt run-operation run_sp_snapshot_get_validators_app_data
|
||||
dbt run-operation run_sp_snapshot_get_vote_accounts
|
||||
dbt run-operation run_sp_snapshot_get_stake_accounts
|
||||
dbt run -s models/bronze/bronze__validators_app_api.sql models/bronze/bronze__vote_accounts.sql models/bronze/bronze__stake_program_accounts.sql
|
||||
dbt run -s models/silver/validator/silver__snapshot_stake_accounts.sql models/silver/validator/silver__snapshot_validators_app_data.sql models/silver/validator/silver__snapshot_vote_accounts.sql
|
||||
|
||||
|
||||
@ -8,6 +8,8 @@
|
||||
{{ udf_bulk_get_block_txs() }};
|
||||
{{ udf_bulk_get_block_rewards() }};
|
||||
{{ udf_snapshot_get_vote_accounts() }};
|
||||
{{ udf_snapshot_get_validators_app_data() }};
|
||||
{{ udf_snapshot_get_stake_accounts() }};
|
||||
{% endif %}
|
||||
|
||||
{{ create_udf_ordered_signers(
|
||||
|
||||
@ -0,0 +1,7 @@
|
||||
{% macro run_sp_snapshot_get_stake_accounts() %}
|
||||
{% set sql %}
|
||||
call silver.sp_snapshot_get_stake_accounts();
|
||||
{% endset %}
|
||||
|
||||
{% do run_query(sql) %}
|
||||
{% endmacro %}
|
||||
@ -0,0 +1,21 @@
|
||||
{% macro sp_create_snapshot_get_stake_accounts() %}
|
||||
{% if var("UPDATE_UDFS_AND_SPS") %}
|
||||
{% set sql %}
|
||||
CREATE OR REPLACE PROCEDURE silver.sp_snapshot_get_stake_accounts()
|
||||
RETURNS variant
|
||||
LANGUAGE SQL
|
||||
AS
|
||||
$$
|
||||
DECLARE
|
||||
RESULT VARCHAR;
|
||||
BEGIN
|
||||
RESULT:= (
|
||||
SELECT
|
||||
silver.udf_snapshot_get_stake_accounts()
|
||||
);
|
||||
RETURN RESULT;
|
||||
END;
|
||||
$${% endset %}
|
||||
{% do run_query(sql) %}
|
||||
{% endif %}
|
||||
{% endmacro %}
|
||||
@ -0,0 +1,8 @@
|
||||
{% macro udf_snapshot_get_stake_accounts() %}
|
||||
CREATE
|
||||
OR REPLACE EXTERNAL FUNCTION silver.udf_snapshot_get_stake_accounts() returns text api_integration = aws_solana_api_dev AS {% if target.database == 'SOLANA' -%}
|
||||
'https://pj4rqb8z96.execute-api.us-east-1.amazonaws.com/prod/bulk_snapshot_get_stake_program_accounts'
|
||||
{% else %}
|
||||
'https://11zlwk4fm3.execute-api.us-east-1.amazonaws.com/dev/bulk_snapshot_get_stake_program_accounts'
|
||||
{%- endif %}
|
||||
{% endmacro %}
|
||||
@ -10,6 +10,8 @@ $$
|
||||
alter external table streamline.{{ target.database }}.decoded_instructions_data_api refresh;
|
||||
alter external table streamline.{{ target.database }}.validator_metadata_api refresh;
|
||||
alter external table streamline.{{ target.database }}.validator_vote_accounts refresh;
|
||||
alter external table streamline.{{ target.database }}.validators_app_list_api refresh;
|
||||
alter external table streamline.{{ target.database }}.stake_program_accounts refresh;
|
||||
return TRUE;
|
||||
end;
|
||||
$${% endset %}
|
||||
|
||||
@ -33,7 +33,7 @@ SELECT
|
||||
{{ ref('bronze__stake_program_accounts') }}
|
||||
|
||||
{% if is_incremental() %}
|
||||
WHERE _inserted_timestamp >= (
|
||||
WHERE _inserted_timestamp > (
|
||||
SELECT
|
||||
MAX(_inserted_timestamp)
|
||||
FROM
|
||||
|
||||
@ -45,7 +45,7 @@ SELECT
|
||||
{{ ref('bronze__validators_app_api') }}
|
||||
|
||||
{% if is_incremental() %}
|
||||
WHERE _inserted_timestamp >= (
|
||||
WHERE _inserted_timestamp > (
|
||||
SELECT
|
||||
MAX(_inserted_timestamp)
|
||||
FROM
|
||||
|
||||
@ -26,7 +26,7 @@ WITH base AS (
|
||||
{{ ref('bronze__vote_accounts') }}
|
||||
|
||||
{% if is_incremental() %}
|
||||
WHERE _inserted_timestamp >= (
|
||||
WHERE _inserted_timestamp > (
|
||||
SELECT
|
||||
MAX(_inserted_timestamp)
|
||||
FROM
|
||||
|
||||
@ -45,7 +45,8 @@ sources:
|
||||
- name: block_rewards_api
|
||||
- name: block_txs_api
|
||||
- name: validator_vote_accounts
|
||||
- name: validator_app_list_api
|
||||
- name: validators_app_list_api
|
||||
- name: stake_program_accounts
|
||||
- name: bronze_api
|
||||
schema: bronze_api
|
||||
tables:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user