Merge pull request #543 from apache/jsonrpc_ethgetBlockByNumber

Support eth_getBlockByNumber from JSONRPC client
diff --git a/KEYS b/KEYS
index af7473b..ba3b4f9 100644
--- a/KEYS
+++ b/KEYS
@@ -43,4 +43,26 @@
 HSqfJZu8rAo7mHRsd56Q3RQSXft6gWlclf2Fd4BX3lFVwJPQLJ2J+FoUWUN3Kvri
 SytM5SUx7NT8IMCYqRKwKc3tNhYstquDgTe2VOgkhuxUAg==
 =fVHy
------END PGP PUBLIC KEY BLOCK-----
\ No newline at end of file
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub   ed25519 2023-05-19 [SC] [expires: 2025-05-18]
+      1175D770BD3BC73428EB04F8C61194780B73B0AE
+uid           [ultimate] Sally MacFarlane <macfarla.github@gmail.com>
+sig 3        C61194780B73B0AE 2023-05-19  Sally MacFarlane <macfarla.github@gmail.com>
+sub   cv25519 2023-05-19 [E] [expires: 2025-05-18]
+sig          C61194780B73B0AE 2023-05-19  Sally MacFarlane <macfarla.github@gmail.com>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mDMEZGb6cRYJKwYBBAHaRw8BAQdA6l33gl1MrmlHV1KfIyuah3n/1J6AHohVuBR5
+TwmEM/+0LFNhbGx5IE1hY0ZhcmxhbmUgPG1hY2ZhcmxhLmdpdGh1YkBnbWFpbC5j
+b20+iJkEExYKAEEWIQQRdddwvTvHNCjrBPjGEZR4C3OwrgUCZGb6cQIbAwUJA8Jn
+AAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRDGEZR4C3Owri9WAQC9p4Bm
+MjVZAeDV9U+ppjO5gQMUGRDFz8IFTuqfQmzY+wD+KPiCoqYLtQS/1wwL/IPW5f9W
+dkgpwyiRMZ9vSMGhmQ64OARkZvpxEgorBgEEAZdVAQUBAQdAaAB+tmhTv4UKThHs
+q3wZVvy0y6jg07cfhSAYsY9f7mEDAQgHiH4EGBYKACYWIQQRdddwvTvHNCjrBPjG
+EZR4C3OwrgUCZGb6cQIbDAUJA8JnAAAKCRDGEZR4C3OwrvY6APsEI/g7iz7Q8ZDI
+U1WLeGFzM10yGGZdaSDmp59SQmtogwD9EsXIw1K9GJeSYpYBWfUXy/gPz1b18nMN
+dD1H1jjYpAI=
+=fOIp
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/RELEASE.md b/RELEASE.md
index d5c90d5..4291862 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -4,6 +4,8 @@
 
 ## One-time setup
 
+Add your gpg keys to KEYS before you do anything else.
+
 Open the file `~/.gradle/gradle.properties` and add the following information:
 
 ```
@@ -180,4 +182,4 @@
 
 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
-specific language governing permissions and limitations under the License.
\ No newline at end of file
+specific language governing permissions and limitations under the License.
diff --git a/build.gradle b/build.gradle
index 3a05f1d..bc68c83 100644
--- a/build.gradle
+++ b/build.gradle
@@ -21,18 +21,18 @@
   }
 
   dependencies {
-    classpath "org.ajoberstar.grgit:grgit-core:5.0.0"
+    classpath "org.ajoberstar.grgit:grgit-core:5.2.0"
   }
 }
 
 plugins {
-  id 'com.diffplug.spotless' version '6.17.0'
-  id 'net.ltgt.errorprone' version '3.0.1'
+  id 'com.diffplug.spotless' version '6.19.0'
+  id 'net.ltgt.errorprone' version '3.1.0'
   id 'org.springframework.boot' version '2.7.7'
   id 'io.spring.dependency-management' version '1.1.0'
   id 'org.gradle.crypto.checksum' version '1.4.0'
-  id 'org.jetbrains.kotlin.jvm' version '1.8.10'
-  id 'org.jetbrains.kotlin.plugin.spring' version '1.8.10'
+  id 'org.jetbrains.kotlin.jvm' version '1.8.21'
+  id 'org.jetbrains.kotlin.plugin.spring' version '1.8.21'
   id 'org.jetbrains.dokka' version '1.8.10'
   id 'maven-publish'
   id 'com.jfrog.bintray' version '1.8.5'
diff --git a/dist/build.gradle b/dist/build.gradle
index 5192694..4c0cea9 100644
--- a/dist/build.gradle
+++ b/dist/build.gradle
@@ -14,7 +14,7 @@
 import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage
 import org.gradle.crypto.checksum.Checksum
 
-plugins { id 'com.bmuschko.docker-remote-api' version '9.3.0' }
+plugins { id 'com.bmuschko.docker-remote-api' version '9.3.1' }
 
 description = 'Tuweni distribution.'