Skip to content

Commit

Permalink
Merge branch 'main' into add-arm64-arch
Browse files Browse the repository at this point in the history
  • Loading branch information
alexpeterson91 authored Mar 20, 2023
2 parents 5803e78 + 7877a69 commit cfa1b05
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 5 deletions.
31 changes: 31 additions & 0 deletions DISCLAIMER.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,43 @@ The DAppNode name, the term “DAppNode” and all related names, logos, product

The use of DAppNode and the 3rd party software included within its different DNPs can lead to loss of money. Blockchain technologies and in particular Ethereum are still experimental systems and ETH and other cryptocurrencies remain a risky investment. You alone are responsible for your actions on DAppNode including the security of your ETH and meeting any applicable minimum system requirements.

Furthermore the Wider Crypto Industry including Ethereum is still nascesnt in most respects: Technologically it remains experimental and as such laws and regulations surrounding the industry are still developing, many of which contrast dramatically with the ideological values of much of the Ethereum community mainly related to censorhip.

Use the 3rd party software included within its different DNPs might be subject to Terms and Conditions of the 3rd party. DAppNode association has done its best to include such Terms and Conditions, however we do not warrant the accuracy, completeness or usefulness of the 3rd party Terms and Conditions. Any reliance you place on such information is strictly at your own risk. We recommend consulting with the 3rd party responsible for the software for its most updated Terms and Conditions.

We make no claims that DAppNode is appropriate or permitted for use in any specific jurisdiction. Access to DAppNode may not be legal by certain persons or in certain jurisdictions or countries. If you access DAppNode, you do so on your own initiative and are responsible for compliance with local laws.

Some Internet plans will charge an additional amount for any excess upload bandwidth used that isn’t included in the plan and may terminate your connection without warning because of overuse. We advise that you check whether your Internet connection is subjected to such limitations and monitor your bandwidth use so that you can stop DAppNode before you reach your bandwidth limit.

### OFAC + MEV-Boost

One of the most contentious issues in Ethereum at the moment is related to a new technology known as Proposer-Builder Separation (PBS). So far, the primary implementation of this protocol is highly centralized to a single program called MEV-Boost, which is developed by Flashbots. This technology is designed to try to increase rewards for block proposers by finding the (MEV) Maximal Extractable Value. It is the profit a block proposer (miner or validator) can make through their ability to arbitrarily include, exclude, or re-order transactions from the blocks they propose. MEV-Boost accomplishes this by outsourcing the block building/transaction bundling duties of the validator to an external specialized builder running a builder relay(s). There are many builder relays availible from several different sources. The main differences between builder relays are primarily how they bundle these transactions, however the more important difference is whether or not the relay censors any transactions, by not includidng them in the block, regardless of the fee or tip the transaction is paying to be included in the block. This censorship is a legal and regulatory quandary that goes against the very ideological nature of Ethereum as a censorship resistent, free, open, and permissionless financial ecosystem.

The censorship at the crux of this quandary is related to the Office of Foreign Asset Control (OFAC) which is one of the enforcement arms of the United States Treasury Department. OFAC has wide authority over financial transactions and is charged with monitoring and enforcing US financial sanctions against certain countries, organizations, and individuals. Penalties are strong for OFAC violations and the reach of OFAC extends far beyond US borders; according to OFAC's October 2021 "Sanctions Compliance Guidance for the Virtual Currency Industry", when asked "Who Must Comply with OFAC Sanctions?" the response is as follows: "All U.S. persons are required to comply with OFAC regulations. This includes all U.S. citizens and lawful permanent residents,
wherever located; all individuals and entities within the United States; and all entities organized under the laws of the United States or
any jurisdiction within the United States, including any foreign branches of those entities. Accordingly, anyone engaging in virtual currency
activities in the United States, or that involve U.S. individuals or entities, should be aware of OFAC sanctions requirements and the
circumstances in which they must comply with those requirements.
Depending on the authorities governing each sanctions program, others may also be required to adhere to OFAC sanctions requirements.
For example, OFAC’s Cuba, Iran, and North Korea sanctions programs extend sanctions prohibitions to certain foreign entities owned or
controlled by U.S. persons or U.S. financial institutions. Certain activities by non-U.S. persons that involve the United States, U.S. persons,
or goods or services exported from the United States may also be subject to OFAC sanctions regulations.
Additionally, in most sanctions programs, any transaction that causes a violation — including a transaction by a non-U.S. person that causes
a U.S. person to violate sanctions — is also prohibited. For certain sanctions programs, U.S. persons, wherever located, also are prohibited
from facilitating actions on behalf of non-U.S. persons if the activity would be prohibited by sanctions regulations if directly performed by a
U.S. person or within the United States.
**Strict Liability Regulations**
OFAC may impose civil penalties for sanctions violations generally based on a strict liability legal standard. This means that, in many cases,
a U.S. person may be held civilly liable for sanctions violations even without having knowledge or reason to know it was engaging in such
a violation. As a general matter, however, OFAC takes into consideration the totality of facts and circumstances surrounding an apparent
violation to determine the appropriate enforcement response. "

As such, relay providers offer:
- Non-Compliant: relays that attempt to maximize the fees paid to the block proposer by using every possible strategy, including not filtering or censoring any transactions, even those that may be destined to or coming from an address that has been blacklisted by OFAC.
- Compliant: relays that attempt to maximize fees paid to the block proposor, but filter out and censor any transactions destined to or coming from an OFAC blacklisted address.

Your use of DAppNode is subject to all applicable laws of any governmental authority You are subject to, including, without limitation, federal, state and foreign securities laws, tax laws, tariff and trade laws, ordinances, judgments, decrees, injunctions, writs and orders or like actions of any governmental authority and rules, regulations, orders, interpretations, licenses, and permits of any federal, regional, state, county, municipal or other governmental authority and you agree to comply with all such laws in Your use of DAppNode. You are solely responsible for determining what rules and regulations apply to Your personal actions that may arise as the result of using MEV-Boost and/or any relays that do not comply with OFAC. The owners of, or contributors to, DAppNode are not responsible for any unnanounced changes to the availability or reliability of any relays, nor determining the rules and regulations that apply to cryptocurrency transactions users may propose using the DAppNode Platform. DAppNode does not explicitly endorse the use of MEV-Boost or any paricular relay in any way; it is Your responsibility to determine what laws apply to You and abide by them. DAppNode will not be held liable for any of your choices or actions as a result of using DAppNode. Continued use of DAppNode constitutes Your understanding and agreement with these updated terms.

### Warranty Disclaimer

DAPPNODE IS PROVIDED ON AN “AS-IS” BASIS AND MAY INCLUDE ERRORS, OMISSIONS, OR OTHER INACCURACIES. DAPPNODE ASSOCIATION AND ITS CONTRIBUTORS MAKE NO REPRESENTATIONS OR WARRANTIES ABOUT DAPNODDE FOR ANY PURPOSE, AND HEREBY EXPRESSLY DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT OR ANY OTHER IMPLIED WARRANTY UNDER THE UNIFORM COMPUTER INFORMATION TRANSACTIONS ACT AS ENACTED BY ANY STATE. WE ALSO MAKE NO REPRESENTATIONS OR WARRANTIES THAT DAPPNODE WILL OPERATE ERROR-FREE, UNINTERRUPTED, OR IN A MANNER THAT WILL MEET YOUR REQUIREMENTS AND/OR NEEDS. THEREFORE, YOU ASSUME THE ENTIRE RISK REGARDING THE QUALITY AND/OR PERFORMANCE OF DAPPNODE AND ANY TRANSACTIONS ENTERED INTO THEREON.
Expand Down
4 changes: 2 additions & 2 deletions build/entrypoint.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,13 @@ LANG=C LC_ALL=C
graffitiString=${GRAFFITI:0:32}
LANG=$oLang LC_ALL=$oLcAll

exec -c /home/user/nimbus-eth2/build/nimbus_beacon_node \
exec -c /home/user/nimbus_beacon_node \
--network=${NETWORK} \
--data-dir=${DATA_DIR} \
--tcp-port=$P2P_TCP_PORT \
--udp-port=$P2P_UDP_PORT \
--validators-dir=${VALIDATORS_DIR} \
--log-level=info \
--log-level=${LOG_TYPE} \
--rest \
--rest-port=4500 \
--rest-address=0.0.0.0 \
Expand Down
2 changes: 1 addition & 1 deletion dappnode_package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "nimbus.dnp.dappnode.eth",
"version": "0.1.0",
"upstreamVersion": "v22.10.1",
"upstreamVersion": "v23.2.0",
"upstreamRepo": "status-im/nimbus-eth2",
"upstreamArg": "UPSTREAM_VERSION",
"architectures": ["linux/amd64", "linux/arm64"],
Expand Down
3 changes: 1 addition & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@ services:
build:
context: ./build
args:
UPSTREAM_VERSION: v22.10.1
UPSTREAM_VERSION: v23.2.0
restart: unless-stopped
stop_grace_period: 1m
environment:
LOG_TYPE: INFO
HTTP_ENGINE: ""
GRAFFITI: validating_from_DAppNode
P2P_TCP_PORT: 9106
P2P_UDP_PORT: 9106
Expand Down
Binary file modified nimbus-avatar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit cfa1b05

Please sign in to comment.